PHP array_diff() functie
Voorbeeld
Vergelijk de sleutelwaarden van twee arrays en retourneer het verschil:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2 = array("e" => "rood", "f" => "groen", "g" => "blauw"); $result=array_diff($a1,$a2); print_r($result); ?>
Definitie en gebruik
De array_diff() functie retourneert een array met het verschil van twee arrays. Deze array bevat alle sleutelwaarden die voorkomen in de te vergelijken arrays, maar niet in enige andere parameterarrays.
De naam van de sleutel blijft onveranderd in de retournerende array.
Syntaxis
array_diff(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. |
Tips en opmerkingen
Tip:Optioneel. Andere arrays om met de eerste array te vergelijken.
Opmerking:Alleen de waarden worden gebruikt voor de vergelijking.
Technische details
Retournerend waarde: | Retourneer een array met het verschil, die alle waarden bevat die in de vergelijkde arrays voorkomen, maar niet in enige andere parameterarrays (array1) bevinden, maar niet in enige andere parameterarrays (array2 of array3 enz.) van de sleutelwaarden. |
PHP Versie: | 4.0.1+ |
Meer voorbeelden
Voorbeeld 1
Vergelijk de waarden van drie arrays en retourneer het verschil:
<?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_diff($a1,$a2,$a3); print_r($result); ?>