Fungsi array_intersect_uassoc
Fungsi array_intersect_uassoc membandingkan array dan mengembalikan elemen yang hadir di semua array, menggunakan fungsi callback untuk membandingkan kunci. Parameter pertama adalah array utama, parameter berikutnya adalah array untuk perbandingan, dan parameter terakhir adalah fungsi callback untuk membandingkan kunci.
Sintaks
array_intersect_uassoc(array $array1, array $array2, ..., callable $key_compare_func): array;
Contoh
Mari bandingkan dua array dengan pemeriksaan kunci melalui fungsi pengguna:
<?php
$array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['a' => 1, 'b' => 5, 'c' => 3];
function compareKeys($a, $b) {
return $a <=> $b;
}
$res = array_intersect_uassoc($array1, $array2, 'compareKeys');
print_r($res);
?>
Hasil eksekusi kode:
['a' => 1, 'c' => 3]
Contoh
Mari bandingkan tiga array dengan fungsi perbandingan kunci pengguna:
<?php
$array1 = [1 => 'a', 2 => 'b', 3 => 'c'];
$array2 = [1 => 'a', 4 => 'b', 3 => 'd'];
$array3 = [1 => 'a', 3 => 'e'];
function keyCompare($key1, $key2) {
if ($key1 == $key2) {
return 0;
}
return ($key1 < $key2) ? -1 : 1;
}
$res = array_intersect_uassoc($array1, $array2, $array3, 'keyCompare');
print_r($res);
?>
Hasil eksekusi kode:
[1 => 'a']
Lihat Juga
-
fungsi
array_intersect,
yang menghitung irisan array tanpa pemeriksaan kunci -
fungsi
array_intersect_assoc,
yang menghitung irisan array dengan pemeriksaan kunci -
fungsi
array_uintersect_assoc,
yang menghitung irisan array dengan pemeriksaan kunci melalui fungsi callback