Contoh
Bandingkan kunci dua array (menggunakan fungsi perbandingan kunci user-defined), dan kembali pertandingan:
<?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_intersect_ukey($a1,$a2,"myfunction");
print_r($result);
?>
Menjalankan contoh » Definisi dan Penggunaan
The array_intersect_ukey() fungsi membandingkan kunci dari dua (or more) array, dan mengembalikan pertandingan.
Catatan: Fungsi ini menggunakan fungsi yang ditetapkan pengguna untuk membandingkan kunci!
Fungsi ini membandingkan kunci dari dua atau lebih array, dan mengembalikan array yang berisi entri dari array1 yang hadir dalam array2, array3, dll
Sintaksis
array_intersect_ukey( array1,array2,array3...,myfunction )
Parameter | Deskripsi |
---|---|
array1 | Wajib. Array pertama adalah array yang lain akan dibandingkan dengan |
array2 | Wajib. Array untuk dibandingkan dengan array pertama |
array3,... | Pilihan. Array untuk dibandingkan dengan array pertama |
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 hadir dalam semua array lainnya |
---|---|
PHP Versi: | 5.1.0+ |
Contoh lebih
contoh 1
Bandingkan kunci tiga array (menggunakan fungsi yang ditetapkan pengguna untuk membandingkan kunci), dan kembali pertandingan:
<?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_intersect_ukey($a1,$a2,$a3,"myfunction");
print_r($result);
?>
Menjalankan contoh » <PHP Array Referensi