Membandingkan kunci dan nilai dari dua larik (menggunakan fungsi yang ditentukan pengguna untuk membandingkan kunci) dan mengembalikan perpotongan:
<?phpfunction fungsi saya($a,$b){if ($a===$b) { kembali 0 } kembali ($a>$b)?1:-1;}$a1=array("a"=>"merah","b"=>"hijau","c"=>"biru");$a2= array("d"=>"merah","b"=>"gr een","e"=>"biru");$result=array_intersect_uassoc($a1,$a2,"fungsi saya");print_r($hasil);?>Fungsi array_intersect_uassoc() digunakan untuk membandingkan nama kunci dan nilai kunci dari dua (atau lebih) array dan mengembalikan perpotongannya.
Catatan: Fungsi ini menggunakan fungsi yang ditentukan pengguna untuk membandingkan nama kunci!
Fungsi ini membandingkan kunci dan nilai dari dua (atau lebih) array dan mengembalikan array persimpangan yang mencakup semua yang ada dalam array yang dibandingkan ( array1 ), serta array argumen lainnya ( array2 atau array3 dll.) dalam nama kunci dan nilai kunci.
array_intersect_uassoc( array1,array2,array3...,fungsi saya )
parameter | menggambarkan |
---|---|
susunan1 | Diperlukan. Array pertama yang dibandingkan dengan array lainnya. |
susunan2 | Diperlukan. Array yang akan dibandingkan dengan array pertama. |
larik3,... | Opsional. Array tambahan untuk dibandingkan dengan array pertama. |
fungsi saya | Diperlukan. Sebuah string yang mendefinisikan fungsi perbandingan yang dapat dipanggil. Jika parameter pertama <, =, > parameter kedua, fungsi perbandingan terkait harus mengembalikan bilangan bulat <, =, > 0. |
Nilai pengembalian: | Mengembalikan array persimpangan yang berisi semua kunci dan nilai dalam array yang dibandingkan ( array1 ) dan array parameter lainnya ( array2 atau array3 , dll.). |
---|---|
Versi PHP: | 5+ |
Bandingkan nama kunci dan nilai kunci dari tiga array (gunakan fungsi yang ditentukan pengguna untuk membandingkan nama kunci) dan kembalikan perpotongannya:
<?phpfunction fungsi saya($a,$b){if ($a===$b) { kembali 0 } kembali ($a>$b)?1:-1;}$a1=array("a"=>"merah","b"=>"hijau","c"=>"biru");$a2= array("a"=>"merah","b"=>"hijau","d"=>"biru");$a3=arra y("e"=>"kuning","a"=>"merah","d"=>"biru");$result=array_intersect_uassoc($a1,$a2,$a3,"fungsi saya");print_r ($hasil);?>