Fungsi PHP array_intersect_ukey()
Contoh
Membandingkan nama kunci dari dua array (menggunakan fungsi kembalian yang disediakan pengguna untuk membandingkan nama kunci) dan mengembalikan 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"=>"blue","b"=>"black","e"=>"blue"); $result=array_intersect_ukey($a1,$a2,"myfunction"); print_r($result); ?>
Definisi dan penggunaan
Fungsi array_intersect_ukey() digunakan untuk membandingkan nama kunci dari dua (atau lebih banyak) array dan mengembalikan kesatuan.
Keterangan:Fungsi ini menggunakan fungsi kembalian yang disediakan pengguna untuk membandingkan nama kunci!
Fungsi ini membandingkan nama kunci dari dua (atau lebih banyak) array dan mengembalikan array kesatuan, yang termasuk semua yang ada di array yang dibandingkan (array1) yang ada di dalamnya, serta di dalam setiap parameter array lain (array2 atau array3 dan lainnya) yang ada di dalamnya.
Keterangan
Fungsi array_intersect_ukey() menggunakan fungsi kembalian untuk membandingkan nama kunci untuk menghitung kesatuan array.
array_intersect_ukey() mengembalikan sebuah array yang termasuk semua yang muncul array1 nilai kunci yang ada di dalam dan muncul di seluruh parameter array lainnya.
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 kedua parameter sama, fungsi harus mengembalikan 0, dan jika parameter pertama lebih besar dari parameter kedua, fungsi harus mengembalikan bilangan positif.
gramata
array_intersect_ukey(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 dapat dipanggil fungsi banding. Jika parameter pertama lebih kecil, sama, atau lebih besar daripada parameter kedua, fungsi banding harus kembalikan integer kecil, sama, atau besar 0. |
Detil Teknis
Nilai Kembalian: | Kembalikan array gabungan yang termasuk semua array yang dibandingkan (array1) yang ada di dalamnya, serta di dalam setiap parameter array lain (array2 atau array3 dan lainnya) yang ada di dalamnya. |
Versi PHP: | 5.1.0+ |
Beberapa Contoh Lain
Contoh 1
Bandingkan nama kunci tiga array (menggunakan fungsi yang disesuaikan pengguna untuk membandingkan nama kunci), dan kembalikan nilai gabungan:
<?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"=>"black","b"=>"yellow","d"=>"brown"); $a3=array("e"=>"purple","f"=>"white","a"=>"gold"); $result=array_intersect_ukey($a1,$a2,$a3,"myfunction"); print_r($result); ?>