array_intersect_assoc функциясы

array_intersect_assoc функциясы биринчи массивдин бардык элементтеринен турган массивди кайтарат, алар бардык берилген башка массивдерде да бар болушу керек, бул учурда ачкычтар да, маанилер да салыштырылат. Биринчи параметр катары негизги массив берилет, кийинки параметрлер катары салыштыруу үчүн массивдер берилет.

Синтаксис

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

Мисал

Эки массивдин кесилишин ачкычтарды текшерүү менен табалы:

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);
?>

Кодду иштетүүнүн натыйжасы:

php['a' => 1]

Мисал

Ар кандай ачкычтары жана маанилери бар үч массивди салыштыруу:

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);
?>

Кодду иштетүүнүн натыйжасы:

php[0 => 1]

Мисал

Ачкычтар жана маанилер боюнча дал келген элементтер жок болгон учур:

php<?php
  $arr1 = ['a' => 1, 'b' => 2];
  $arr2 = ['c' => 1, 'd' => 2];
  
  $res = array_intersect_assoc($arr1, $arr2);
  print_r($res);
?>

Кодду иштетүүнүн натыйжасы:

php[]

Ошондой эле караңыз

  • array_intersect функциясын,
    ал ачкычтарды текшербей эле массивдердин кесилишин эсептейт
  • array_diff_assoc функциясын,
    ал ачкычтарды текшерүү менен массивдердин айырмасын эсептейт