array_intersect_key функцияси
array_intersect_key функцияси бир нечта массивларни қабул қилиб, биринчи массивдан унинг калитлари бошқа массивларнинг барчасида мавжуд бўлган элементларни ўз ичига олган янги массивни қайтаради.
Солиштириш фақат калитлар бўйича амалга оширилади, қийматлар ҳисобга олинмайди.
Синтаксис
array_intersect_key(array1, array2, array3, ...);
Мисол
Икки массивни калитлар бўйича солиштирамиз:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 4, 'c' => 5, 'd' => 6];
$res = array_intersect_key($arr1, $arr2);
print_r($res);
?>
Коднинг ишлаш натижаси:
['a' => 1, 'c' => 3]
Мисол
Учта массивни калитлар бўйича солиштирамиз:
<?php
$arr1 = [1 => 'a', 2 => 'b', 3 => 'c'];
$arr2 = [1 => 'd', 3 => 'e'];
$arr3 = [1 => 'f', 4 => 'g'];
$res = array_intersect_key($arr1, $arr2, $arr3);
print_r($res);
?>
Коднинг ишлаш натижаси:
[1 => 'a']
Мисол
Турли хил калит турларига эга бўлган массивларни солиштириш:
<?php
$arr1 = ['1' => 'a', 2 => 'b'];
$arr2 = [1 => 'c', '2' => 'd'];
$res = array_intersect_key($arr1, $arr2);
print_r($res);
?>
Коднинг ишлаш натижаси:
['1' => 'a', 2 => 'b']
Шунингдек қаранг
-
array_intersectфункцияси,
массивларни қийматлар бўйича солиштиради -
array_diff_keyфункцияси,
массивларни калитлар бўйича солиштириб, фарқни қайтаради -
array_intersect_assocфункцияси,
калитлар ва қийматларни солиштиради