PHP array_diff_assoc() Funktion
Beispiel
Vergleiche die Schlüssel und Werte zweier Arrays und gib die Differenz zurück:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2 = array("a" => "red", "b" => "green", "c" => "blue"); $result=array_diff_assoc($a1,$a2); print_r($result); ?>
Definition und Verwendung
Die Funktion array_diff_assoc() wird verwendet, um die Schlüsselnamen und -werte von zwei (oder mehr) Arrays zu vergleichen und den Unterschiedsset zurückzugeben.
Diese Funktion vergleicht die Schlüsselnamen und -werte zweier (oder mehrerer) Arrays und gibt ein Differenzarray zurück, das alle in den verglichenen Arraysarray1) enthalten, aber nicht in jedem anderen Parameterarray (array2 oder array3 und anderen) Schlüsseln und Werten.
Syntax
array_diff_assoc(array1,array2,array3...);
Parameter | Beschreibung |
---|---|
array1 | Erforderlich. Der erste Array, der mit anderen Arrays verglichen wird. |
array2 | Erforderlich. Array, mit dem der erste Array verglichen wird. |
array3,... | Optional. Andere Arrays, mit denen der erste Array verglichen wird. |
Technische Details
Rückgabewert: | gibt ein Array zurück, das alle in array1 enthalten, aber nicht in jedem anderen Parameterarray (array2 oder array3 und anderen) Schlüsseln und Werten. |
PHP-Version: | 4.3+ |
Mehr Beispiele
Beispiel 1
Vergleiche die Schlüssel und Werte zweier Arrays und gib die Differenz zurück:
<?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); ?>
Beispiel 2
Vergleiche die Schlüssel und Werte dreier Arrays und gib die Differenz zurück:
<?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); ?>