Contoh
Bandingkan kunci dan nilai dari dua larik (menggunakan dua fungsi yang ditentukan pengguna untuk perbandingan) dan kembalikan perbedaannya:
<?php function myfunction_key($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } function myfunction_value($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","c"=>"green"); $result=array_udiff_uassoc($a1,$a2,"myfunction_key","myfunction_value"); print_r($result); ?> //Output : Array ( [c] => blue )
Fungsi array_udiff_uassoc()
digunakan untuk membandingkan kunci dan nilai dari dua atau lebih array, dan mengembalikan perbedaannya.
Catatan: Fungsi ini menggunakan dua fungsi yang ditentukan pengguna untuk perbandingan; kuncinya digunakan di fungsi pertama dan nilainya digunakan di fungsi kedua!
Fungsi ini membandingkan kunci dan nilai dari dua (atau lebih) larik dan mengembalikan larik yang berisi entri dari larik1 yang tidak ada dalam larik2atau larik3, dll.
array_udiff_uassoc(array1, array2, array3, ..., myfunc_key, myfunc_value)
Parameter | Deskripsi |
---|---|
array1 | Required. Larik untuk dibandingkan |
array2 | Required. Larik untuk dibandingkan yang lain |
array3,… | Optional. Lebih banyak larik untuk dibandingkan |
myfunc_key | Required. Nama fungsi yang ditentukan pengguna yang membandingkan kunci array. 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 |
myfunc_value | Required. Nama fungsi yang ditentukan pengguna yang membandingkan nilai array. 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+ |