Fungsi array_diff_key
Fungsi array_diff_key membandingkan kunci dari dua atau lebih array dan mengembalikan array yang berisi elemen dari array pertama, yang kuncinya tidak ada di array lainnya. Perbandingan hanya dilakukan berdasarkan kunci, nilai elemen tidak diperhitungkan.
Sintaks
array_diff_key(array $array1, array $array2 [, array $...]): array
Contoh
Mari bandingkan dua array berdasarkan kunci:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 4, 'd' => 5];
$res = array_diff_key($arr1, $arr2);
print_r($res);
?>
Hasil eksekusi kode:
['b' => 2, 'c' => 3]
Contoh
Perbandingan tiga array berdasarkan kunci:
<?php
$arr1 = [1 => 'a', 2 => 'b', 3 => 'c'];
$arr2 = [1 => 'd', 4 => 'e'];
$arr3 = [5 => 'f', 2 => 'g'];
$res = array_diff_key($arr1, $arr2, $arr3);
print_r($res);
?>
Hasil eksekusi kode:
[3 => 'c']
Contoh
Penggunaan kunci numerik dan string:
<?php
$arr1 = ['color' => 'red', 1 => 'a', 2 => 'b'];
$arr2 = [1 => 'c', 'size' => 'XL'];
$res = array_diff_key($arr1, $arr2);
print_r($res);
?>
Hasil eksekusi kode:
['color' => 'red', 2 => 'b']
Lihat Juga
-
fungsi
array_diff,
yang membandingkan array berdasarkan nilai -
fungsi
array_intersect_key,
yang mengembalikan kunci yang cocok