Функција 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,
која ги споредува и клучевите и вредностите