Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menentukan sama ada array a sepenuhnya milik array b dalam php

Bagaimana untuk menentukan sama ada array a sepenuhnya milik array b dalam php

青灯夜游
青灯夜游asal
2022-07-07 20:41:311628semak imbas

Langkah penghakiman: 1. Gunakan "array_intersect_assoc(array b, array a)" untuk membandingkan nama kunci dan nilai kunci tatasusunan a dan tatasusunan b, dan kembalikan tatasusunan persilangan yang mengandungi elemen yang sama 2 . Gunakan "array_diff_assoc( Intersection array, array a)" membandingkan nama kunci dan nilai kunci tatasusunan a dan tatasusunan persilangan, dan mengembalikan tatasusunan perbezaan yang mengandungi elemen berbeza 3. Gunakan "$diff==[]" untuk tentukan sama ada tatasusunan perbezaan adalah kosong. Jika ia kosong, tatasusunan a sepenuhnya milik tatasusunan b, jika tidak ia tidak tergolong sepenuhnya.

Bagaimana untuk menentukan sama ada array a sepenuhnya milik array b dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

php menentukan array a Sama ada ia sepenuhnya milik array b

Dalam php, anda boleh menggunakan array_intersect_assoc() dan array_diff_assoc() fungsi untuk mengesan sama ada array a sepenuhnya milik array b.

Langkah 1: Gunakan fungsi array_intersect_assoc() untuk membandingkan tatasusunan a dan tatasusunan b dan dapatkan persilangan

Fungsi array_intersect_assoc() akan membandingkan nama kunci dan kunci daripada nilai tatasusunan a dan tatasusunan b, dan mengembalikan tatasusunan persilangan yang mengandungi elemen yang sama

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");;
$arr2=array("a"=>"red","b"=>"green","c"=>"blue");
var_dump($arr1);
var_dump($arr2);
echo "交集数组:";
$intersect=array_intersect_assoc($arr1,$arr2);
var_dump($intersect);
?>

Bagaimana untuk menentukan sama ada array a sepenuhnya milik array b dalam php

Langkah 2: Gunakan fungsi array_diff_assoc() untuk membandingkan Tatasusunan a dan tatasusunan persilangan, ambil perbezaan

fungsi array_diff_assoc() akan membandingkan nama kunci dan nilai kunci tatasusunan a dan tatasusunan persilangan, dan mengembalikan perbezaan tatasusunan

echo "差集数组:";
$result=array_diff_assoc($intersect,$arr2);
var_dump($result);

Bagaimana untuk menentukan sama ada array a sepenuhnya milik array b dalam php

Langkah 3: Gunakan operator "==" untuk menentukan sama ada tatasusunan perbezaan kosong

$diff==[]
  • Jika ia kosong, maka array a sepenuhnya kepunyaan array b

  • Jika ia tidak kosong, maka array a tidak sepenuhnya milik tatasusunan b

Kod sampel lengkap:

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"red","b"=>"green","c"=>"blue");
var_dump($arr1);
var_dump($arr2);
echo "交集数组:";
$intersect=array_intersect_assoc($arr1,$arr2);
var_dump($intersect);
echo "差集数组:";
$diff=array_diff_assoc($intersect,$arr2);
var_dump($diff);
if($diff==[]){
	echo &#39;$arr2完全属于$arr1&#39;;
}else{
	echo &#39;$arr2不完全属于$arr1&#39;;
}
?>

Bagaimana untuk menentukan sama ada array a sepenuhnya milik array b dalam php

Pembelajaran yang disyorkan: "

PHP Tutorial Video"

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada array a sepenuhnya milik array b dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn