Funksie array_intersect_ukey
Funksie array_intersect_ukey neem verskeie skikkings en 'n callback-funksie om hul sleutels te vergelyk. Die hoofskikking word as eerste parameter oorgedra, en die skikkings om mee te vergelyk word as daaropvolgende parameters oorgedra. Die laaste parameter is die callback-funksie, wat sleutels moet vergelyk en 'n heelgetal moet teruggee (minder as, gelyk aan, of meer as nul).
Sintaksis
array_intersect_ukey(array $array1, array $array2, ..., callable $key_compare_func): array
Voorbeeld
Vergelyk die sleutels van twee skikkings met behulp van 'n gebruiker gedefinieerde funksie:
<?php
$array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['a' => 4, 'c' => 5, 'd' => 6];
$res = array_intersect_ukey($array1, $array2, function($key1, $key2) {
return strcmp($key1, $key2);
});
print_r($res);
?>
Resultaat van kode-uitvoering:
['a' => 1, 'c' => 3]
Voorbeeld
Vergelyking van sleutels van drie skikkings met sensitiviteit vir hoof- en kleinletters:
<?php
$array1 = ['A' => 1, 'B' => 2, 'C' => 3];
$array2 = ['a' => 4, 'B' => 5, 'C' => 6];
$array3 = ['A' => 7, 'B' => 8, 'c' => 9];
$res = array_intersect_ukey($array1, $array2, $array3, function($key1, $key2) {
return strcmp($key1, $key2);
});
print_r($res);
?>
Resultaat van kode-uitvoering:
['B' => 2]
Sien ook
-
funksie
array_intersect,
wat die kruising van skikkings volgens waardes bereken -
funksie
array_intersect_key,
wat die kruising van skikkings volgens sleutels bereken -
funksie
array_uintersect,
wat die kruising van skikkings bereken met 'n callback-funksie vir die vergelyking van waardes