Fungsi array_intersect_assoc
Fungsi array_intersect_assoc mengembalikan array yang berisi semua elemen dari array pertama yang ada di semua array yang diteruskan lainnya, dengan membandingkan kunci dan nilai. Parameter pertama adalah array utama, parameter berikutnya adalah array untuk perbandingan.
Sintaks
array_intersect_assoc(array1, array2, ...): array;
Contoh
Cari irisan dua array dengan pemeriksaan kunci:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 1, 'c' => 4, 'd' => 5];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Hasil eksekusi kode:
['a' => 1]
Contoh
Perbandingan tiga array dengan kunci dan nilai berbeda:
<?php
$arr1 = [1, 2, 3, 4];
$arr2 = [1, 3, 4, 5];
$arr3 = [1, 2, 4, 6];
$res = array_intersect_assoc($arr1, $arr2, $arr3);
print_r($res);
?>
Hasil eksekusi kode:
[0 => 1]
Contoh
Ketika tidak ada kecocokan kunci dan nilai:
<?php
$arr1 = ['a' => 1, 'b' => 2];
$arr2 = ['c' => 1, 'd' => 2];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Hasil eksekusi kode:
[]
Lihat juga
-
fungsi
array_intersect,
yang menghitung irisan array tanpa pemeriksaan kunci -
fungsi
array_diff_assoc,
yang menghitung perbedaan array dengan pemeriksaan kunci