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

phparray_intersect_assoc(array1, array2, ...): array;

Nümunə

Açarları yoxlamaqla iki massivin kəsişməsini tapaq:

php<?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:

php['a' => 1]

Nümunə

Müxtəlif açarları və dəyərləri olan üç massivin müqayisəsi:

php<?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:

php[0 => 1]

Nümunə

Açarlar və dəyərlər üzrə uyğunluq olmadıqda:

php<?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:

php[]

Həmçinin baxın

  • array_intersect funksiyası,
    açarları yoxlamadan massivlərin kəsişməsini hesablayır
  • array_diff_assoc funksiyası,
    açarları yoxlamaqla massivlərin fərqini hesablayır