Functie array_intersect_key
De functie array_intersect_key accepteert meerdere arrays en retourneert een nieuwe array,
die de elementen van de eerste array bevat waarvan de sleutels in alle andere arrays voorkomen.
Vergelijking vindt alleen plaats op basis van sleutels, waarden worden niet in aanmerking genomen.
Syntaxis
array_intersect_key(array1, array2, array3, ...);
Voorbeeld
Laten we twee arrays vergelijken op sleutels:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 4, 'c' => 5, 'd' => 6];
$res = array_intersect_key($arr1, $arr2);
print_r($res);
?>
Resultaat van de code-uitvoering:
['a' => 1, 'c' => 3]
Voorbeeld
Laten we drie arrays vergelijken op sleutels:
<?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);
?>
Resultaat van de code-uitvoering:
[1 => 'a']
Voorbeeld
Vergelijking van arrays met verschillende sleuteltypen:
<?php
$arr1 = ['1' => 'a', 2 => 'b'];
$arr2 = [1 => 'c', '2' => 'd'];
$res = array_intersect_key($arr1, $arr2);
print_r($res);
?>
Resultaat van de code-uitvoering:
['1' => 'a', 2 => 'b']
Zie ook
-
de functie
array_intersect,
die arrays vergelijkt op waarden -
de functie
array_diff_key,
die arrays vergelijkt op sleutels en het verschil retourneert -
de functie
array_intersect_assoc,
die zowel sleutels als waarden vergelijkt