PHP array_intersect() functie
Voorbeeld
Vergelijk de sleutelwaarden van twee arrays en retourneer de intersectie:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2 = array("e" => "red", "f" => "green", "g" => "blue"); $result=array_intersect($a1, $a2); print_r($result); ?>
Definitie en gebruik
De functie array_intersect() wordt gebruikt om de sleutelwaarden van twee (of meer) arrays te vergelijken en een intersectie te retourneren.
Deze functie vergelijkt de sleutelwaarden van twee (of meer) arrays en retourneert een intersectie-array, die alle elementen bevat die in de vergelijkte arrays voorkomen (array1) waarin ook in elke andere parameterarray (array2 of array3 enz.) bevatten.
Uitleg
De array_intersect() functie retourneert een array met het intersection van twee of meerdere arrays.
Het resultaatarray bevat alle waarden die in de te vergelijken arrays voorkomen, evenals in alle andere parameterarrays, met behoud van de oorspronkelijke sleutelnamen.
Opmerking:Alleen waarden worden gebruikt voor de vergelijking.
Syntax
array_intersect(array1,array2,array3...);
Parameters | Beschrijving |
---|---|
array1 | Verplicht. De eerste array om te vergelijken met andere arrays. |
array2 | Verplicht. De array om te vergelijken met de eerste array. |
array3,... | Optioneel. Andere arrays om met de eerste array te vergelijken. |
Technische details
Retourneren: | Retourneer een array met het intersection, die alle sleutels bevat die in het te vergelijken array (array1) en ook in elke andere parameterarray (array2 of array3, etc.) voorkomen. |
PHP Versie: | 4.0.1+ |
Meer voorbeelden
Voorbeeld 1
Vergelijk de sleutels van drie arrays en retourneer het intersection:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"black","g"=>"purple"); $a3=array("a"=>"red","b"=>"black","h"=>"yellow"); $result=array_intersect($a1,$a2,$a3); print_r($result); ?>