Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk membandingkan dua tatasusunan dalam php untuk melihat sama ada ia mempunyai elemen yang sama
Kaedah perbandingan: 1. Gunakan fungsi array_intersect_assoc() untuk membandingkan nama kunci dan nilai kunci kedua-dua tatasusunan Sintaks "array_intersect_assoc($arr1,$arr2)" akan mengembalikan tatasusunan persimpangan yang mengandungi. elemen yang sama; 2. Gunakan operator "==" untuk menentukan sama ada tatasusunan persilangan adalah tatasusunan kosong elemen dalam dua tatasusunan Jika tatasusunan persilangan bukan tatasusunan kosong, maka dua tatasusunan akan mempunyai elemen yang sama.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
Membandingkan dua php Kaedah untuk menyemak sama ada tatasusunan mempunyai elemen yang sama
Langkah 1: Gunakan fungsi array_intersect_assoc() untuk membandingkan tatasusunan
fungsi array_intersect_assoc() ialah digunakan untuk membandingkan dua Nama kunci dan nilai kunci tatasusunan, dan mengembalikan persilangan dua tatasusunan (tatasusunan yang mengandungi elemen yang sama).
Tatasusunan persimpangan merangkumi semua nama dan nilai utama dalam tatasusunan yang dibandingkan (tatasusunan1) dan dalam mana-mana tatasusunan parameter lain (tatasusunan2).
<?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"=>"yellow"); $arr3=array("a"=>"green","b"=>"1","c"=>"yellow"); var_dump($arr1); var_dump($arr2); var_dump($arr3); $result=array_intersect_assoc($arr1,$arr2); echo '两个数组($arr1和$arr2)的交集:'; var_dump($result); $result=array_intersect_assoc($arr1,$arr3); echo '两个数组($arr1和$arr3)的交集:'; var_dump($result); ?>
Langkah 2: Gunakan operator "==" untuk menentukan sama ada tatasusunan persilangan ialah tatasusunan kosong
Jika tatasusunan persilangan ialah tatasusunan kosong, maka tiada unsur yang sama dalam dua tatasusunan
Jika tatasusunan persilangan bukan tatasusunan kosong, maka terdapat elemen yang sama dalam dua tatasusunan
if($result==[]){ echo '两个数组中没有相同元素<br>'; }else{ echo '两个数组中有相同元素<br>'; }
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk membandingkan dua tatasusunan dalam php untuk melihat sama ada ia mempunyai elemen yang sama. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!