Funksie array_uintersect_assoc
Funksie array_uintersect_assoc gee 'n skikking terug wat alle elemente van die eerste skikking bevat wat in al die ander skikkings teenwoordig is. Die vergelyking van sleutels en waardes word uitgevoer met behulp van 'n gebruiker gedefinieerde callback-funksie.
Sintaksis
array_uintersect_assoc(array $array1, array $array2, ..., callable $value_compare_func): array
Voorbeeld
Vergelyking van skikkings met 'n gebruiker gedefinieerde funksie:
<?php
function compare($a, $b) {
if ($a === $b) {
return 0;
}
return ($a > $b) ? 1 : -1;
}
$array1 = ["a" => "green", "b" => "brown", "c" => "blue"];
$array2 = ["a" => "GREEN", "B" => "brown", "c" => "blue"];
print_r(array_uintersect_assoc($array1, $array2, "strcasecmp"));
?>
Resultaat van die kode-uitvoering:
Array
(
[a] => green
[c] => blue
)
Voorbeeld
Vergelyking met numeriese waardes:
<?php
function numCompare($a, $b) {
return $a <=> $b;
}
$array1 = [10 => "apple", 20 => "banana", 30 => "cherry"];
$array2 = [10 => 10, 20 => "banana", 40 => "cherry"];
print_r(array_uintersect_assoc($array1, $array2, "numCompare"));
?>
Resultaat van die kode-uitvoering:
Array
(
[20] => banana
)
Sien ook
-
funksie
array_intersect_assoc,
wat die snyding van skikkings met indekskontrole bereken -
funksie
array_uintersect,
wat die snyding van skikkings met 'n callback-funksie bereken (sonder indekskontrole)