array_intersect_assoc funksiyası
array_intersect_assoc funksiyası birinci massivdən olan və bütün digər ötürülən massivlərdə mövcud olan elementləri ehtiva edən massiv qaytarır, eyni zamanda həm açarlar, həm də dəyərlər müqayisə olunur. Birinci parametr kimi əsas massiv, sonrakı parametrlər kimi isə müqayisə üçün massivlər ötürülür.
Sintaksis
array_intersect_assoc(array1, array2, ...): array;
Nümunə
Açarları yoxlamaqla iki massivin kəsişməsini tapaq:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 1, 'c' => 4, 'd' => 5];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Kodun icrasının nəticəsi:
['a' => 1]
Nümunə
Müxtəlif açarları və dəyərləri olan üç massivin müqayisəsi:
<?php
$arr1 = [1, 2, 3, 4];
$arr2 = [1, 3, 4, 5];
$arr3 = [1, 2, 4, 6];
$res = array_intersect_assoc($arr1, $arr2, $arr3);
print_r($res);
?>
Kodun icrasının nəticəsi:
[0 => 1]
Nümunə
Açarlar və dəyərlər üzrə uyğunluq olmadıqda:
<?php
$arr1 = ['a' => 1, 'b' => 2];
$arr2 = ['c' => 1, 'd' => 2];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Kodun icrasının nəticəsi:
[]
Həmçinin baxın
-
array_intersectfunksiyası,
açarları yoxlamadan massivlərin kəsişməsini hesablayır -
array_diff_assocfunksiyası,
açarları yoxlamaqla massivlərin fərqini hesablayır