array_uintersect_assoc funksiyası
array_uintersect_assoc funksiyası birinci massivdən olan və digər bütün massivlərdə mövcud olan elementləri ehtiva edən massiv qaytarır. Açarların və dəyərlərin müqayisəsi istifadəçi tərəfindən təyin olunmuş callback funksiyası vasitəsilə həyata keçirilir.
Sintaksis
array_uintersect_assoc(array $array1, array $array2, ..., callable $value_compare_func): array
Nümunə
Massivlərin fərdi funksiya ilə müqayisəsi:
<?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"));
?>
Kodun icrasının nəticəsi:
Array
(
[a] => green
[c] => blue
)
Nümunə
Ədədi dəyərlərlə müqayisə:
<?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"));
?>
Kodun icrasının nəticəsi:
Array
(
[20] => banana
)
Həmçinin bax
-
array_intersect_assocfunksiyası,
indeks yoxlaması ilə massivlərin kəsişməsini hesablayır -
array_uintersectfunksiyası,
callback funksiyası ilə massivlərin kəsişməsini hesablayır (indeks yoxlaması olmadan)