Kazi array_uintersect_assoc
Kazi array_uintersect_assoc inarudza safu (array) yenye vipengele vyote vya safu ya kwanza, ambavyo vipo katika safu zingine zote. Kulinganisha funguo (keys) na maadili (values) hufanywa kwa kutumia kazi ya mtumiaji ya callback.
Syntax
array_uintersect_assoc(array $array1, array $array2, ..., callable $value_compare_func): array
Mfano
Kulinganisha arrays na kazi ya mtumiaji:
<?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"));
?>
Matokeo ya kutekeleza kificho:
Array
(
[a] => green
[c] => blue
)
Mfano
Kulinganisha na thamani za nambari:
<?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"));
?>
Matokeo ya kutekeleza kificho:
Array
(
[20] => banana
)
Angalia pia
-
kazi
array_intersect_assoc,
ambayo inakokotoa makutano ya arrays na ukaguzi wa fahirisi -
kazi
array_uintersect,
ambayo inakokotoa makutano ya arrays na kazi ya callback (bila ukaguzi wa fahirisi)