Functie array_intersect_assoc
De functie array_intersect_assoc retourneert een array die alle elementen van de eerste array bevat die in alle andere doorgegeven arrays bestaan, waarbij zowel sleutels als waarden worden vergeleken. De eerste parameter is de hoofdarray, de volgende parameters zijn de arrays voor vergelijking.
Syntaxis
array_intersect_assoc(array1, array2, ...): array;
Voorbeeld
Laten we het snijpunt van twee arrays vinden met sleutelcontrole:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 1, 'c' => 4, 'd' => 5];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Resultaat van de code-uitvoering:
['a' => 1]
Voorbeeld
Vergelijking van drie arrays met verschillende sleutels en waarden:
<?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);
?>
Resultaat van de code-uitvoering:
[0 => 1]
Voorbeeld
Wanneer er geen overeenkomsten zijn in sleutels en waarden:
<?php
$arr1 = ['a' => 1, 'b' => 2];
$arr2 = ['c' => 1, 'd' => 2];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Resultaat van de code-uitvoering:
[]
Zie ook
-
de functie
array_intersect,
die het snijpunt van arrays berekent zonder sleutelcontrole -
de functie
array_diff_assoc,
die het verschil van arrays berekent met sleutelcontrole