Fungsi array_intersect_ukey
Fungsi array_intersect_ukey menerima beberapa array dan fungsi callback untuk membandingkan kuncinya. Parameter pertama adalah array utama, parameter berikutnya adalah array untuk perbandingan. Parameter terakhir adalah fungsi callback yang harus membandingkan kunci dan mengembalikan bilangan bulat (kurang dari, sama dengan, atau lebih besar dari nol).
Sintaks
array_intersect_ukey(array $array1, array $array2, ..., callable $key_compare_func): array
Contoh
Bandingkan kunci dua array menggunakan fungsi kustom:
<?php
$array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['a' => 4, 'c' => 5, 'd' => 6];
$res = array_intersect_ukey($array1, $array2, function($key1, $key2) {
return strcmp($key1, $key2);
});
print_r($res);
?>
Hasil eksekusi kode:
['a' => 1, 'c' => 3]
Contoh
Perbandingan kunci tiga array dengan sensitivitas huruf besar/kecil:
<?php
$array1 = ['A' => 1, 'B' => 2, 'C' => 3];
$array2 = ['a' => 4, 'B' => 5, 'C' => 6];
$array3 = ['A' => 7, 'B' => 8, 'c' => 9];
$res = array_intersect_ukey($array1, $array2, $array3, function($key1, $key2) {
return strcmp($key1, $key2);
});
print_r($res);
?>
Hasil eksekusi kode:
['B' => 2]
Lihat juga
-
fungsi
array_intersect,
yang menghitung perpotongan array berdasarkan nilai -
fungsi
array_intersect_key,
yang menghitung perpotongan array berdasarkan kunci -
fungsi
array_uintersect,
yang menghitung perpotongan array dengan fungsi callback untuk membandingkan nilai