Fungsi array_intersect_key
Fungsi array_intersect_key menerima beberapa array dan mengembalikan array baru,
yang berisi elemen dari array pertama yang kuncinya ada di semua array lainnya.
Perbandingan hanya dilakukan berdasarkan kunci, nilai tidak diperhitungkan.
Sintaks
array_intersect_key(array1, array2, array3, ...);
Contoh
Mari bandingkan dua array berdasarkan kunci:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 4, 'c' => 5, 'd' => 6];
$res = array_intersect_key($arr1, $arr2);
print_r($res);
?>
Hasil eksekusi kode:
['a' => 1, 'c' => 3]
Contoh
Mari bandingkan tiga array berdasarkan kunci:
<?php
$arr1 = [1 => 'a', 2 => 'b', 3 => 'c'];
$arr2 = [1 => 'd', 3 => 'e'];
$arr3 = [1 => 'f', 4 => 'g'];
$res = array_intersect_key($arr1, $arr2, $arr3);
print_r($res);
?>
Hasil eksekusi kode:
[1 => 'a']
Contoh
Perbandingan array dengan jenis kunci yang berbeda:
<?php
$arr1 = ['1' => 'a', 2 => 'b'];
$arr2 = [1 => 'c', '2' => 'd'];
$res = array_intersect_key($arr1, $arr2);
print_r($res);
?>
Hasil eksekusi kode:
['1' => 'a', 2 => 'b']
Lihat juga
-
fungsi
array_intersect,
yang membandingkan array berdasarkan nilai -
fungsi
array_diff_key,
yang membandingkan array berdasarkan kunci dan mengembalikan selisihnya -
fungsi
array_intersect_assoc,
yang membandingkan baik kunci maupun nilai