Functie array_diff_ukey
De functie array_diff_ukey vergelijkt de sleutels van meerdere arrays en retourneert de elementen uit de eerste array waarvan de sleutels ontbreken in de andere arrays. Voor het vergelijken van de sleutels wordt een callback-functie gebruikt, opgegeven door de gebruiker. De eerste parameter is de hoofdarray, de volgende parameters zijn de arrays om te vergelijken, en de laatste parameter is de callback-functie.
Syntaxis
array_diff_ukey(array $array1, array $array2 [, array $... ], callable $key_compare_func): array
Voorbeeld
Laten we twee arrays vergelijken op sleutels, met behulp van de callback-functie strcasecmp (vergelijking zonder onderscheid van hoofdletters en kleine letters):
<?php
$array1 = ['A' => 1, 'b' => 2, 'C' => 3];
$array2 = ['a' => 4, 'B' => 5];
$res = array_diff_ukey($array1, $array2, 'strcasecmp');
print_r($res);
?>
Resultaat van de code:
['C' => 3]
Voorbeeld
Laten we drie arrays vergelijken met een aangepaste callback-functie:
<?php
function keyCompare($key1, $key2) {
return $key1 <=> $key2;
}
$array1 = [1 => 'a', 2 => 'b', 3 => 'c'];
$array2 = [1 => 'd', 4 => 'e'];
$array3 = [2 => 'f'];
$res = array_diff_ukey($array1, $array2, $array3, 'keyCompare');
print_r($res);
?>
Resultaat van de code:
[3 => 'c']
Zie ook
-
de functie
array_diff,
die arrays vergelijkt op waarden -
de functie
array_diff_key,
die arrays vergelijkt op sleutels -
de functie
array_udiff,
die arrays vergelijkt via een callback-functie