Rumah >pembangunan bahagian belakang >masalah PHP >Apakah fungsi untuk mencari persilangan dua tatasusunan dalam PHP?
Terdapat 8 fungsi persilangan: 1. array_intersect(), yang hanya membandingkan nilai kunci; 2. array_intersect_assoc(), yang membandingkan nama kunci dan nilai kunci; 4. array_uintersect( )tunggu.
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7.1, komputer DELL G3
php menyediakan, contohnya , pelbagai permintaan Fungsi persilangan tatasusunan:
array_intersect(): membandingkan tatasusunan dan mengembalikan persilangan dua tatasusunan (hanya membandingkan nilai kunci).
array_intersect_assoc(): Bandingkan tatasusunan dan kembalikan persilangan dua tatasusunan (bandingkan nama kunci dan nilai kunci).
array_intersect_key(): Membandingkan tatasusunan dan mengembalikan persilangan dua tatasusunan (hanya membandingkan nama kunci).
array_intersect_uassoc(): Bandingkan tatasusunan dan kembalikan persilangan dua tatasusunan (bandingkan nama kunci dan nilai kunci, menggunakan fungsi perbandingan yang ditentukan pengguna).
array_intersect_ukey(): Membandingkan tatasusunan dan mengembalikan persilangan dua tatasusunan (hanya membandingkan nama kunci, menggunakan fungsi perbandingan yang ditentukan pengguna).
array_uintersect(): Membandingkan tatasusunan dan mengembalikan persilangan dua tatasusunan (hanya membandingkan nilai utama, menggunakan fungsi perbandingan yang ditentukan pengguna).
array_uintersect_assoc(): Bandingkan tatasusunan dan kembalikan persilangan dua tatasusunan (bandingkan nama kunci dan nilai kunci, gunakan fungsi terbina dalam untuk membandingkan, gunakan fungsi yang ditentukan pengguna untuk membandingkan nilai kunci ).
array_uintersect_uassoc(): Bandingkan tatasusunan dan kembalikan persilangan dua tatasusunan (bandingkan nama kunci dan nilai kunci, menggunakan dua fungsi perbandingan yang ditentukan pengguna).
Berikut ialah pengenalan kepada fungsi perbandingan yang biasa digunakan untuk persimpangan tatasusunan
1 fungsi array_intersect()
array_intersect() function Digunakan untuk membandingkan nilai dua (atau lebih) tatasusunan dan mengembalikan persimpangan.
Fungsi ini membandingkan nilai dua (atau lebih) tatasusunan dan mengembalikan tatasusunan persilangan yang mengandungi semua nilai dalam tatasusunan1 yang turut terdapat dalam semua tatasusunan parameter lain.
<?php header('content-type:text/html;charset=utf-8'); $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_intersect($a1,$a2); var_dump($result); ?>
2. fungsi array_intersect_assoc()
array_intersect_assoc() fungsi digunakan untuk membandingkan dua (atau lebih) ) nama kunci dan nilai kunci tatasusunan, dan mengembalikan persimpangan.
Fungsi ini membandingkan nama kunci dan nilai kunci bagi dua (atau lebih) tatasusunan, dan mengembalikan tatasusunan persilangan, yang merangkumi segala-galanya dalam tatasusunan yang dibandingkan (tatasusunan1) dan mana-mana nama kunci dan nilai kunci dalam tatasusunan parameter (tatasusunan2 atau tatasusunan3, dsb.).
<?php header('content-type:text/html;charset=utf-8'); $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","b"=>"green","c"=>"blue"); $result=array_intersect_assoc($a1,$a2); var_dump($result); ?>
3. >Penerangan: Fungsi perbandingan yang jarang digunakan
<?php header('content-type:text/html;charset=utf-8'); $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","c"=>"blue","d"=>"pink"); $result=array_intersect_key($a1,$a2); var_dump($result); ?>
array_intersect_uassoc()
array_intersect_ukey()
array_uintersect()
array_uintersect_assoc()
Contoh:
Atas ialah kandungan terperinci Apakah fungsi untuk mencari persilangan dua tatasusunan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!