Membandingkan kunci dari dua larik (menggunakan fungsi yang ditentukan pengguna untuk membandingkan kunci) dan mengembalikan titik potongnya:
<?phpfunction fungsi saya($a,$b){if ($a===$b) { kembali 0 } kembali ($a>$b)?1:-1;}$a1=array("a"=>"merah","b"=>"hijau","c"=>"biru");$a2= larik("a"=>"biru","b"=>" hitam","e"=>"biru");$result=array_intersect_ukey($a1,$a2,"fungsi saya");print_r($hasil);?>Fungsi array_intersect_ukey() digunakan untuk membandingkan nama kunci dari dua (atau lebih) array dan mengembalikan perpotongannya.
Catatan: Fungsi ini menggunakan fungsi yang ditentukan pengguna untuk membandingkan nama kunci!
Fungsi ini membandingkan kunci dari dua (atau lebih) larik dan mengembalikan larik perpotongan yang mencakup semua yang ada di larik yang dibandingkan ( larik1 ), serta larik argumen lainnya ( larik2 atau larik3, dll.) ) dalam nama kunci.
array_intersect_ukey( array1,array2,array3...,fungsi saya )
parameter | menggambarkan |
---|---|
susunan1 | Diperlukan. Array pertama yang dibandingkan dengan array lainnya. |
susunan2 | Diperlukan. Array yang akan dibandingkan dengan array pertama. |
larik3,... | Opsional. Array tambahan untuk dibandingkan dengan array pertama. |
fungsi saya | Diperlukan. Sebuah string yang mendefinisikan fungsi perbandingan yang dapat dipanggil. Jika parameter pertama <, =, > parameter kedua, fungsi perbandingan terkait harus mengembalikan bilangan bulat <, =, > 0. |
Nilai pengembalian: | Mengembalikan array perpotongan yang berisi semua kunci dalam array yang dibandingkan ( array1 ) yang juga ada dalam array argumen lainnya ( array2 atau array3 , dll.). |
---|---|
Versi PHP: | 5.1.0+ |
Bandingkan kunci dari tiga larik (menggunakan fungsi yang ditentukan pengguna untuk membandingkan kunci) dan kembalikan perpotongannya:
<?phpfunction fungsi saya($a,$b){if ($a===$b) { kembali 0 } kembali ($a>$b)?1:-1;}$a1=array("a"=>"merah","b"=>"hijau","c"=>"biru");$a2= array("a"=>"hitam","b"=>"kuning","d"=>"coklat");$a3=ar ray("e"=>"ungu","f"=>"putih","a"=>"emas");$result=array_intersect_ukey($a1,$a2,$a3,"myfunction");print_r ($hasil);?>