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

phparray_diff_key(array $array1, array $array2 [, array $...]): array

Contoh

Mari bandingkan dua array berdasarkan kunci:

php<?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:

php['b' => 2, 'c' => 3]

Contoh

Perbandingan tiga array berdasarkan kunci:

php<?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:

php[3 => 'c']

Contoh

Penggunaan kunci numerik dan string:

php<?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:

php['color' => 'red', 2 => 'b']

Lihat Juga