Contoh
Bandingkan kunci dua array (menggunakan fungsi perbandingan kunci user-defined), dan mengembalikan perbedaan:
<?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);
?>
Menjalankan contoh » Definisi dan Penggunaan
The array_diff_ukey() fungsi membandingkan kunci dari dua (or more) array, dan mengembalikan perbedaan.
Catatan: Fungsi ini menggunakan fungsi yang ditetapkan pengguna untuk membandingkan kunci!
Fungsi ini membandingkan kunci dua (or more) array, dan mengembalikan array yang berisi entri dari array1 yang tidak hadir dalam array2 atau array3, dll
Sintaksis
array_diff_ukey( array1,array2,array3...,myfunction );
Parameter | Deskripsi |
---|---|
array1 | Wajib. array untuk membandingkan dari |
array2 | Wajib. Array untuk membandingkan terhadap |
array3,... | Pilihan. Lebih array untuk membandingkan terhadap |
myfunction | Wajib. Sebuah string yang mendefinisikan fungsi perbandingan callable. Fungsi perbandingan harus kembali integer <, =, atau> dari 0 jika argumen pertama adalah <, =, atau> dari argumen kedua |
Rincian teknis
Kembali Nilai: | Mengembalikan array yang berisi entri dari array1 yang tidak hadir dalam salah satu array lainnya |
---|---|
PHP Versi: | 5.1+ |
Contoh lebih
contoh 1
Bandingkan kunci tiga array (menggunakan fungsi yang ditetapkan pengguna untuk membandingkan kunci), dan mengembalikan perbedaan:
<?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);
?>
Menjalankan contoh » <PHP Array Referensi