Функсияи array_intersect_assoc
Функсияи array_intersect_assoc массиверо бармегардонад, ки ҳамаи элементҳои массиви аввалро дар бар мегирад, ки дар ҳамаи массивҳои боқимондаи додашуда мавҷуданд, дар ҳоле ки ҳам калидҳо ва ҳам қиматҳо муқоиса мешаванд. Параметри аввал массиви асосӣ мебошад, параметрҳои минбаъда массивҳо барои муқоиса мебошанд.
Синтаксис
array_intersect_assoc(array1, array2, ...): array;
Мисол
Буриши ду массивро бо санҷиши калидҳо пайдо кунем:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 1, 'c' => 4, 'd' => 5];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Натиҷаи иҷрои код:
['a' => 1]
Мисол
Муқоисаи се массив бо калидҳо ва қиматҳои гуногун:
<?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);
?>
Натиҷаи иҷрои код:
[0 => 1]
Мисол
Вақте ки мутобиқати калидҳо ва қиматҳо вуҷуд надорад:
<?php
$arr1 = ['a' => 1, 'b' => 2];
$arr2 = ['c' => 1, 'd' => 2];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Натиҷаи иҷрои код:
[]
Инчунин нигаред
-
функсияи
array_intersect,
ки буриши массивҳоро бе санҷиши калидҳо ҳисоб мекунад -
функсияи
array_diff_assoc,
ки ихтилофи массивҳоро бо санҷиши калидҳо ҳисоб мекунад