Fungsi array_diff_key
Fungsi array_diff_key membandingkan kunci dua atau lebih array dan mengembalikan array yang mengandungi elemen array pertama, yang kuncinya tiada dalam array lain. Perbandingan hanya dilakukan pada kunci, nilai elemen tidak diambil kira.
Sintaks
array_diff_key(array $array1, array $array2 [, array $...]): array
Contoh
Mari bandingkan dua array menggunakan kunci:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 4, 'd' => 5];
$res = array_diff_key($arr1, $arr2);
print_r($res);
?>
Keputusan pelaksanaan kod:
['b' => 2, 'c' => 3]
Contoh
Perbandingan tiga array menggunakan 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);
?>
Keputusan pelaksanaan kod:
[3 => 'c']
Contoh
Penggunaan kunci numerik dan rentetan:
<?php
$arr1 = ['color' => 'red', 1 => 'a', 2 => 'b'];
$arr2 = [1 => 'c', 'size' => 'XL'];
$res = array_diff_key($arr1, $arr2);
print_r($res);
?>
Keputusan pelaksanaan kod:
['color' => 'red', 2 => 'b']
Lihat juga
-
fungsi
array_diff,
yang membandingkan array berdasarkan nilai -
fungsi
array_intersect_key,
yang mengembalikan kunci yang sepadan