Funksie array_diff_key

Die funksie array_diff_key vergelyk die sleutels van twee of meer skikkings en gee 'n skikking terug wat die elemente van die eerste skikking bevat, waarvan die sleutels afwesig is in die res van die skikkings. Vergelyking vind slegs volgens sleutels plaas, waardes van elemente word nie in ag geneem nie.

Sintaksis

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

Voorbeeld

Laat ons twee skikkings volgens sleutels vergelyk:

php<?php
  $arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
  $arr2 = ['a' => 4, 'd' => 5];
  
  $res = array_diff_key($arr1, $arr2);
  print_r($res);
?>

Resultaat van kode-uitvoering:

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

Voorbeeld

Vergelyking van drie skikkings volgens sleutels:

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);
?>

Resultaat van kode-uitvoering:

php[3 => 'c']

Voorbeeld

Gebruik van numeriese en string sleutels:

php<?php
  $arr1 = ['color' => 'red', 1 => 'a', 2 => 'b'];
  $arr2 = [1 => 'c', 'size' => 'XL'];
  
  $res = array_diff_key($arr1, $arr2);
  print_r($res);
?>

Resultaat van kode-uitvoering:

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

Sien ook