Fungsi PHP array_diff_ukey()
Contoh
Membandingkan nama kunci dari dua array (menggunakan fungsi yang diatur pengguna untuk membandingkan nama kunci) dan mengembalikan diff:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"merah","b"=>"hijau","c"=>"biru"); $a2=array("a"=>"blue","b"=>"black","e"=>"blue"); $result=array_diff_ukey($a1,$a2,"myfunction"); print_r($result); ?>
Definisi dan penggunaan
Fungsi array_diff_ukey() digunakan untuk membandingkan nama kunci dari dua (atau lebih banyak) array dan mengembalikan diff.
Keterangan:Fungsi ini menggunakan fungsi yang diatur pengguna untuk membandingkan nama kunci!
Fungsi ini membandingkan nama kunci dari dua (atau lebih banyak) array dan mengembalikan array diff yang termasuk semua yang di bandingkan di array (array1yang ada tetapi tidak ada di parameter array lain (array2 atau array3 dan lainnya) nama kunci.
Sintaks
array_diff_ukey(array1,array2,array3...,myfunction);
Parameter | Deskripsi |
---|---|
array1 | Wajib. Array pertama untuk membandingkan dengan array lain. |
array2 | Wajib. Array untuk membandingkan dengan array pertama. |
array3,... | Pilihan. Lain-lain array untuk membandingkan dengan array pertama. |
myfunction | Wajib. Definisi string yang dapat dipanggil fungsi perbandingan. Jika parameter pertama lebih kecil, sama dengan, atau lebih besar dari parameter kedua, fungsi perbandingan harus mengembalikan integer kecil, sama dengan, atau lebih besar dari 0. |
Keterangan
array_diff_ukey() mengembalikan array yang termasuk semua yang muncul array1 yang ada tetapi tidak muncul di parameter array lainnya. Perhatikan hubungan asosiasi tetap disimpan. Berbeda dengan array_diff(), pembandingan dilakukan berdasarkan nama kunci bukan nilai.
Pembandingan ini dilakukan melalui fungsi kembalikan yang disediakan pengguna. Jika dianggap parameter pertama lebih kecil, sama, atau lebih besar daripada parameter kedua, maka harus kembalikan bilangan bulat yang lebih kecil, sama, atau lebih besar.
Detil Teknis
Nilai kembalian: | Kembalikan array beda, array ini termasuk semua yang ada di array yang dibandingkan (array1yang ada tetapi tidak ada di parameter array lain (array2 atau array3 dan lainnya) nama kunci. |
Versi PHP: | 5.1+ |
Contoh Lebih Banyak
Contoh 1
Bandingkan nama kunci tiga array (menggunakan fungsi yang disesuaikan pengguna untuk membandingkan nama kunci), dan kembalikan nilai beda:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"merah","b"=>"hijau","c"=>"biru"); $a2=array("a"=>"hitam","b"=>"kuning","d"=>"coklat"); $a3=array("e"=>"ungu","f"=>"putih","a"=>"emas"); $result=array_diff_ukey($a1,$a2,$a3,"myfunction"); print_r($result); ?>