Fungsi PHP array_intersect_uassoc()
Contoh
Membandingkan nama kunci dan nilai kunci dari dua array (menggunakan fungsi yang disediakan pengguna untuk membandingkan nama kunci) dan mengembalikan kesamaan:
<?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"=>"red","b"=>"green","e"=>"blue"); $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 dari dua (atau lebih) array dan mengembalikan kesamaan.
Keterangan:Fungsi ini menggunakan fungsi yang disediakan pengguna untuk membandingkan nama kunci!
Fungsi ini membandingkan nama kunci dan nilai kunci dari dua (atau lebih) array dan mengembalikan array kesamaan, yang termasuk semua yang dibandingkan di array (array1) juga dalam array parameter lainnya (array2 atau array3 dan lainnya) nama dan nilai kunci.
Keterangan
Fungsi array_intersect_uassoc() menggunakan fungsi kembalian yang disediakan pengguna untuk menghitung kesamaan array, membandingkan indeks menggunakan fungsi kembalian.
array_intersect_uassoc() mengembalikan sebuah array yang mengandung semua yang ada di array1 nilai yang juga muncul di seluruh parameter array lainnya. Nama kunci di dalam array yang diembalikan tetap seperti semula.
Perhatian, berbeda dengan array_intersect(), ia membandingkan nilai kunci serta nama kunci.
Pembandingan ini dilakukan melalui fungsi kembalian yang disediakan pengguna. Fungsi ini memiliki dua parameter, yaitu nama kunci yang akan dibandingkan. Jika parameter pertama lebih kecil dari parameter kedua, fungsi harus mengembalikan bilangan negatif, jika parameter sama, fungsi harus mengembalikan 0, dan jika parameter pertama lebih besar dari parameter kedua, fungsi harus mengembalikan bilangan positif.
语法
array_intersect_uassoc(array1,array2,array3...myfunction)
Param | 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 dapat dipanggil fungsi pengbanding. Jika parameter pertama lebih kecil, sama, atau lebih besar dari parameter kedua, fungsi pengbanding harus kembalikan integer kecil, sama, atau besar 0. |
Detil Teknis
Nilai Kembalian: | Kembalikan array kesetimbangan, array ini termasuk semua yang didapat dalam array yang dibandingkan (array1) juga dalam array parameter lainnya (array2 atau array3 dan lainnya) nama dan nilai kunci. |
Versi PHP: | 5+ |
Contoh Lebih Banyak
Contoh 1
Bandingkan nama dan nilai kunci tiga array (menggunakan fungsi yang disesuaikan pengguna untuk membandingkan nama kunci), dan kembalikan kesetimbangan:
<?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); ?>