Contoh
Bandingkan kunci dan nilai dari dua larik (menggunakan fungsi bawaan untuk membandingkan kunci dan fungsi yang ditentukan pengguna untuk membandingkan nilai) 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"=>"red","b"=>"blue","c"=>"green"); $result=array_udiff_assoc($a1,$a2,"myfunction"); print_r($result); ?> //Output : Array ( [b] => green [c] => blue )
Fungsi array_udiff_assoc()
digunakan untuk membandingkan kunci dan nilai dari dua atau lebih array, dan mengembalikan perbedaannya.
Catatan: Fungsi ini menggunakan fungsi bawaan untuk membandingkan kunci dan fungsi yang ditentukan pengguna untuk membandingkan nilainya!
Fungsi ini membandingkan kunci dan nilai dari dua (atau lebih) larik, dan mengembalikan larik yang berisi entri dari larik1 yang tidak ada dalam larik2 atau larik3, dll.
array_udiff_assoc(array1, array2, array3, ..., myfunction)
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 |
Return Value: | Mengembalikan larik yang berisi entri dari larik1 yang tidak ada di larik lain mana pun |
---|---|
PHP Version: | 5+ |