Langkah penghakiman: 1. Gunakan fungsi array_intersect_assoc() untuk membandingkan nama kunci dan nilai kunci dua tatasusunan Sintaks "array_intersect_assoc (array 1, array 2)" akan mengembalikan tatasusunan persilangan. 2. Gunakan "== Operator =" menentukan sama ada tatasusunan persilangan kosong. Sintaks ialah "tatasusunan persimpangan ===[]". Jika tatasusunan persimpangan kosong, kedua-dua tatasusunan tidak mempunyai persilangan. Jika tatasusunan persimpangan ialah tidak kosong, kedua-dua tatasusunan mempunyai persimpangan.
Persekitaran pengendalian tutorial ini: sistem windows7, PHP versi 8.1, komputer DELL G3
Dalam php, anda boleh menggunakan array_intersect_assoc( ) fungsi dan "===" operator untuk menentukan sama ada dua tatasusunan mempunyai persilangan.
Langkah pelaksanaan:
Langkah 1: Gunakan fungsi array_intersect_assoc() untuk membandingkan tatasusunan dan cari persilangan dua tatasusunan
array_intersect_assoc Fungsi () digunakan untuk membandingkan nama kunci dan nilai kunci dua (atau lebih) tatasusunan dan mengembalikan tatasusunan yang mengandungi elemen persilangan (tatasusunan persimpangan).
$result=array_intersect_assoc($a1,$a2);
Langkah 2: Gunakan operator "===" untuk menentukan sama ada tatasusunan persilangan kosong
$result===[]
Jika tatasusunan persimpangan kosong, maka kedua-dua tatasusunan adalah persimpangan kosong, jika tatasusunan persimpangan tidak kosong, maka kedua-dua tatasusunan mempunyai persimpangan.
Kod sampel lengkap:
<?php header('content-type:text/html;charset=utf-8'); function f($a1,$a2){ $result=array_intersect_assoc($a1,$a2); var_dump($result); if($result===[]){ echo '两数组没有交集'; }else{ echo '两数组有交集'; } } $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","b"=>"green","c"=>"blue"); $a3=array("a"=>"1","b"=>"2","d"=>"blue"); var_dump($a1); var_dump($a2); echo '$a1 和 $a2对比:'; f($a1,$a2); echo '<hr>'; var_dump($a2); var_dump($a3); echo '$a2 和 $a3对比:'; f($a2,$a3); ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada dua tatasusunan bersilang dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!