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
array_diff_key(array $array1, array $array2 [, array $...]): array
Voorbeeld
Laat ons twee skikkings volgens sleutels vergelyk:
<?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:
['b' => 2, 'c' => 3]
Voorbeeld
Vergelyking van drie skikkings volgens sleutels:
<?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:
[3 => 'c']
Voorbeeld
Gebruik van numeriese en string sleutels:
<?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:
['color' => 'red', 2 => 'b']
Sien ook
-
die funksie
array_diff,
wat skikkings volgens waardes vergelyk -
die funksie
array_intersect_key,
wat oorstemmende sleutels teruggee