Funksie array_diff_ukey
Die funksie array_diff_ukey vergelyk die sleutels van verskeie skikkings en gee die elemente uit die eerste skikking terug waarvan die sleutels nie in die ander skikkings voorkom nie. Vir die vergelyking van sleutels word 'n callback-funksie gebruik wat deur die gebruiker verskaf word. Die eerste parameter is die hoofskikking, die volgende parameters is die skikkings om te vergelyk, en die laaste parameter is die callback-funksie.
Sintaksis
array_diff_ukey(array $array1, array $array2 [, array $... ], callable $key_compare_func): array
Voorbeeld
Laat ons twee skikkings volgens sleutels vergelyk deur die callback-funksie strcasecmp te gebruik (vergelyking sonder om na hoof- en kleinletters te kyk):
<?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 die kode-uitvoering:
['C' => 3]
Voorbeeld
Laat ons drie skikkings met 'n gebruiker-gedefinieerde callback-funksie vergelyk:
<?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 die kode-uitvoering:
[3 => 'c']
Sien ook
-
die funksie
array_diff,
wat skikkings volgens waardes vergelyk -
die funksie
array_diff_key,
wat skikkings volgens sleutels vergelyk -
die funksie
array_udiff,
wat skikkings deur middel van 'n callback-funksie vergelyk