Fungsi array_intersect_ukey
Fungsi array_intersect_ukey menerima beberapa array dan fungsi callback untuk membandingkan kuncinya. Parameter pertama adalah array utama, dan parameter seterusnya adalah array untuk perbandingan. Parameter terakhir adalah fungsi callback yang harus membandingkan kunci dan mengembalikan integer (kurang, sama atau lebih daripada sifar).
Sintaks
array_intersect_ukey(array $array1, array $array2, ..., callable $key_compare_func): array
Contoh
Bandingkan kunci dua array menggunakan fungsi pengguna:
<?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);
?>
Keputusan pelaksanaan kod:
['a' => 1, 'c' => 3]
Contoh
Perbandingan kunci tiga array dengan sensitiviti 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);
?>
Keputusan pelaksanaan kod:
['B' => 2]
Lihat juga
-
fungsi
array_intersect,
yang mengira persilangan array berdasarkan nilai -
fungsi
array_intersect_key,
yang mengira persilangan array berdasarkan kunci -
fungsi
array_uintersect,
yang mengira persilangan array dengan fungsi callback untuk perbandingan nilai