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функциясын,
ал ачкычтарды текшерүү менен массивдердин айырмасын эсептейт