ფუნქცია 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,
რომელიც ითვლის მასივების განსხვავებას გასაღებების შემოწმებით