Contoh
Bandingkan nilai dari dua larik (gunakan fungsi yang ditentukan pengguna untuk membandingkan nilai) dan kembalikan kecocokan:
<?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_uintersect($a1,$a2,"myfunction"); print_r($result); ?> // Output : Array ( [c] => blue )
Definisi dan Penggunaan
Fungsi array_uintersect()
digunakan untuk membandingkan nilai dari dua atau lebih array dan mengembalikan kecocokan.
Catatan: Fungsi ini menggunakan fungsi yang ditentukan pengguna untuk membandingkan nilainya!
Fungsi ini membandingkan nilai dari dua (atau lebih) larik dan mengembalikan larik yang berisi entri dari larik1 yang ada di larik2, larik3, dll.
Syntax
array_uintersect(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 ada di semua larik lainnya |
---|---|
PHP Version: | 5+ |
Contoh Lain
Contoh
Bandingkan nilai dari tiga larik (gunakan fungsi yang ditentukan pengguna untuk membandingkan nilai), dan kembalikan kecocokan:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue","yellow"); $a2=array("A"=>"red","b"=>"GREEN","yellow","black"); $a3=array("a"=>"green","b"=>"red","yellow","black"); $result=array_uintersect($a1,$a2,$a3,"myfunction"); print_r($result); ?> //Output : Array ( [a] => red [0] => yellow )