PHP array_intersect_key() functie
Voorbeeld
Vergelijk de sleutelnamen van twee arrays en retourneer de intersectie:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2 = array("a" => "red","c" => "blue","d" => "pink"); $result=array_intersect_key($a1,$a2); print_r($result); ?>
Definitie en gebruik
De functie array_intersect_key() wordt gebruikt om de sleutelnamen van twee (of meer) arrays te vergelijken en de intersectie te retourneren.
Deze functie vergelijkt de sleutelnamen van twee (of meer) arrays en retourneert een intersectie array die alle sleutelnamen bevat die zowel in de te vergelijken array als in alle andere arrays voorkomen.array1) die zowel in de te vergelijken array voorkomen als in elke andere parameters array (array2 of array3 enzovoort) bevattende sleutelnamen.
Verklaring
De functie array_intersect_key() gebruikt sleutelnamen om de intersectie van arrays te berekenen.
De functie array_intersect_key() retourneert een array die de waarden bevat van alle sleutelnamen die zowel in de te vergelijken array voorkomen als in alle andere parameters arrays.
Opmerking:Alleen de sleutels worden gebruikt voor de vergelijking.
Syntax
array_intersect_key(array1,array2,array3...)
Parameters | Beschrijving |
---|---|
array1 | Verplicht. De eerste array om met andere arrays te vergelijken. |
array2 | Verplicht. De array om met de eerste array te vergelijken. |
array3,... | Optioneel. Andere arrays om met de eerste array te vergelijken. |
Technische details
Retourwaarde: | Geef een intersection array terug, die alle sleutels bevat die in alle te vergelijken arrays (array1) voorkomen, evenals in elke andere parameter array (array2 of array3, enz.) |
PHP Versie: | 5.1.0+ |
Meer voorbeelden
Voorbeeld 1
Vergelijk de sleutels van twee indexarrays en geef het intersection terug:
<?php $a1=array("red","green","blue","yellow"); $a2=array("red","green","blue"); $result=array_intersect_key($a1,$a2); print_r($result); ?>
Voorbeeld 2
Vergelijk de sleutels van drie arrays en geef het intersection terug:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("c"=>"yellow","d"=>"black","e"=>"brown"); $a3=array("f"=>"green","c"=>"purple","g"=>"red"); $result=array_intersect_key($a1,$a2,$a3); print_r($result); ?>