Contoh
Bandingkan kunci dari dua larik (menggunakan fungsi perbandingan kunci yang ditentukan pengguna), dan kembalikan perbedaannya:
<?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_diff_ukey($a1,$a2,"myfunction"); print_r($result); ?> //Output : Array ( [c] => blue )
Definisi dan Penggunaan
Fungsi array_diff_ukey()
berfungsi untuk membandingkan kunci dari dua (atau lebih) array dan mengembalikan perbedaannya.
Catatan: Fungsi ini menggunakan fungsi yang ditentukan pengguna untuk membandingkan tombol!
Fungsi ini membandingkan kunci dari dua (atau lebih) larik, dan mengembalikan larik yang berisi entri dari larik1 yang tidak ada dalam larik2 atau larik3, dll.
Syntax
array_diff_ukey(array1, array2, array3, ..., myfunction)
Nilai Parameter
Parameter | Deskripsi |
---|---|
array1 | Required. Larik untuk dibandingkan |
array2 | Required. Larik untuk dibandingkan yang lain |
array3,… | Optional. Lebih banyak larik untuk dibandingkan |
myfunction | Required.String yang mendefinisikan fungsi perbandingan yang dapat dipanggil. Fungsi perbandingan harus mengembalikan bilangan bulat <, =, atau> dari 0 jika argumen pertama adalah <, =, atau> daripada argumen kedua |
Detail Teknis
Return Value: | Mengembalikan larik yang berisi entri dari larik1 yang tidak ada di larik lain mana pun |
---|---|
PHP Version: | 5.1+ |
Contoh Lain
Contoh
Bandingkan kunci dari tiga larik (gunakan fungsi yang ditentukan pengguna untuk membandingkan kunci), dan kembalikan perbedaannya:
<?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_diff_ukey($a1,$a2,$a3,"myfunction"); print_r($result); ?> // Output : Array ( [c] => blue )