PHP array_intersect_assoc() functie
Voorbeeld
Vergelijk de sleutelnamen en -waarden van twee arrays en retourneer de intersectie:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2 = array("a" => "red", "b" => "green", "c" => "blue"); $result=array_intersect_assoc($a1, $a2); print_r($result); ?>
Definitie en gebruik
De functie array_intersect_assoc() wordt gebruikt om de sleutelnamen en -waarden van twee (of meer) arrays te vergelijken en een intersectie terug te geven.
Deze functie vergelijkt de sleutelnamen en -waarden van twee (of meer) arrays en retourneert een intersectie-array, die alle elementen bevat die in de te vergelijken arrays voorkomen (array1) bevinden zich ook in elk ander parameterset (array2 of array3 enz.) van de sleutelnamen en -waarden.
Beschrijving
Retourneert een intersection array van twee of meer arrays. De array_intersect_assoc() functie retourneert een intersection array van twee of meer arrays.
en array_intersect( De functie is anders dan, deze functie vergelijkt naast de waarde ook de sleutelnaam. De sleutelnamen van de elementen in het retournerende array blijven onveranderd.
Syntax
array_intersect_assoc(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
Retournerend waarde: | Retourneert een intersection array die alle arrays bevat die worden vergeleken (array1) bevinden zich ook in elk ander parameterset (array2 of array3 enz.) van de sleutelnamen en -waarden. |
PHP Versie: | 4.3.0+ |
Meer voorbeelden
Voorbeeld 1
Vergelijk de sleutelnamen en -waarden van drie arrays en retourneer het intersection:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","b"=>"green","g"=>"blue"); $a3=array("a"=>"red","b"=>"green","g"=>"blue"); $result=array_intersect_assoc($a1,$a2,$a3); print_r($result); ?>