PHP array_diff_assoc() functie
Voorbeeld
Vergelijk de sleutels en waarden van twee arrays en retourneer het verschil:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2 = array("a" => "rood","b" => "groen","c" => "blauw"); $result=array_diff_assoc($a1,$a2); print_r($result); ?>
Definitie en gebruik
De functie array_diff_assoc() wordt gebruikt om de sleutelnamen en -waarden van twee (of meer) arrays te vergelijken en de verschilset terug te geven.
Deze functie vergelijkt de sleutelnamen en sleutelwaarden van twee (of meer) arrays en retourneert een array met het verschil, die alle inarray1) bevatten, maar niet in enige andere parameterarrays (array2 of array3 enz.) de sleutelnamen en sleutelwaarden.
Syntax
array_diff_assoc(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 van de waarde: | retourneert een array die alle in array1 bevatten, maar niet in enige andere parameterarrays (array2 of array3 enz.) de sleutelnamen en sleutelwaarden. |
PHP Versie: | 4.3+ |
Meer voorbeelden
Voorbeeld 1
Vergelijk de sleutels en waarden van twee arrays en retourneer het verschil:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_diff_assoc($a1,$a2); print_r($result); ?>
Voorbeeld 2
Vergelijk de sleutels en waarden van drie arrays en retourneer het verschil:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","f"=>"green","g"=>"blue"); $a3=array("h"=>"red","b"=>"green","g"=>"blue"); $result=array_diff_assoc($a1,$a2,$a3); print_r($result); ?>