Функция 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функцияси,
у массивларнинг фарқини калитларни текшириш билан ҳисоблайди