Fungsi PHP array_intersect_uassoc()
Contoh
Membandingkan nama kunci dan nilai kunci dalam dua array (menggunakan fungsi pengguna yang disediakan untuk membandingkan nama kunci) dan mengembalikan persimpangan:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("d"=>"merah","b"=>"hijau","e"=>"biru"); $result=array_intersect_uassoc($a1,$a2,"myfunction"); print_r($result); ?>
Definisi dan Penggunaan
Fungsi array_intersect_uassoc() digunakan untuk membandingkan nama kunci dan nilai kunci dalam dua (atau lebih banyak) array dan mengembalikan persimpangan.
Keterangan:Fungsi ini menggunakan fungsi pengguna yang disediakan untuk membandingkan nama kunci!
Fungsi ini membandingkan nama kunci dan nilai kunci dalam dua (atau lebih banyak) array dan mengembalikan array persimpangan, yang termasuk semua nilai yang muncul di array yang dibandingkan (array1dalam, serta dalam mana-mana array parameter lain (array2 atau array3 dan lain-lain) nama dan nilai kunci.
Pengertian
Fungsi array_intersect_uassoc() menggunakan fungsi panggilan pengguna yang disediakan untuk menghitung persimpangan array, untuk membandingkan indeks.
array_intersect_uassoc() mengembalikan sebuah array yang mengandung semua nilai yang muncul di array1 juga muncul dalam semua parameter array lainnya. Nama kunci dalam array yang diembalikan masih tetap.
Perhatian, berbeza dengan array_intersect(), selain membandingkan nilai kunci, juga membandingkan nama kunci.
佩langkahan ini adalah melalui fungsi panggilan pengguna yang disediakan. Fungsi ini mempunyai dua parameter, iaitu nama kunci yang akan dibandingkan. Jika parameter pertama lebih kecil daripada parameter kedua, fungsi harus mengembalikan bilangan negatif, jika kedua parameter sama, fungsi harus mengembalikan 0, jika parameter pertama lebih besar daripada parameter kedua, fungsi harus mengembalikan bilangan positif.
语法
array_intersect_uassoc(array1,array2,array3,...myfunction)
Parameter | Deskripsi |
---|---|
array1 | Diperlukan. Array pertama yang dibandingkan dengan array lain. |
array2 | Diperlukan. Array yang dibandingkan dengan array pertama. |
array3,... | Pilihan. Array lain yang dibandingkan dengan array pertama. |
myfunction | Diperlukan. Definisi string yang mendefinisikan fungsi banding yang dapat dipanggil. Jika parameter pertama lebih kecil, sama dengan, atau lebih besar daripada parameter kedua, fungsi banding ini harus mengembalikan integer kecil, sama dengan, atau besar 0. |
Detil Teknik
Kembalikan nilai: | Kembalikan array kesatuan, array ini termasuk semua yang dijumpai dalam array yang dibandingkan (array1dalam, serta dalam mana-mana array parameter lain (array2 atau array3 dan lain-lain) nama dan nilai kunci. |
Versi PHP: | 5+ |
Contoh Lebih Banyak
Contoh 1
Bandingkan nama dan nilai kunci tiga array (menggunakan fungsi penggabungan pengguna sendiri untuk bandingkan nama kunci), dan kembalikan kesatuan:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","b"=>"green","d"=>"blue"); $a3=array("e"=>"yellow","a"=>"red","d"=>"blue"); $result=array_intersect_uassoc($a1,$a2,$a3,"myfunction"); print_r($result); ?>