PHP array_diff() Funktion
Beispiel
Vergleichen Sie die Schlüsselwerte zweier Arrays und geben Sie den Unterschied zurück:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2 = array("e" => "red", "f" => "green", "g" => "blue"); $result=array_diff($a1,$a2); print_r($result); ?>
Definition und Verwendung
Die array_diff() Funktion gibt ein Array der Differenz zwischen zwei Arrays zurück. Dieses Array enthält alle Werte, die in den verglichenen Arrays vorhanden sind, aber nicht in anderen Parameterarrays.
Die Schlüsselnamen bleiben im zurückgegebenen Array unverändert.
Syntax
array_diff(array1,array2,array3...);
Parameter | Beschreibung |
---|---|
array1 | Erforderlich. Das erste Array, das mit anderen Arrays verglichen wird. |
array2 | Erforderlich. Arrays, die mit dem ersten Array verglichen werden. |
array3,... | Optional. Andere Arrays, die mit dem ersten Array verglichen werden können. |
Tipp und Kommentar
Tipp:Optional. Andere Arrays, die mit dem ersten Array verglichen werden können.
Kommentare:Nur Werte werden für die Vergleich verwendet.
Technische Details
Rückgabewert: | Geben Sie das Differenzarray zurück, das alle Werte enthält, die in den verglichenen Arrays vorhanden sind, aber nicht in anderen Parameterarrays (array1) enthalten, aber nicht in anderen Parameterarrays (array2 oder array3 und anderen (…) Schlüsselwerten. |
PHP-Version: | 4.0.1+ |
Mehr Beispiele
Beispiel 1
Vergleichen Sie die Werte dreier Arrays und geben Sie die Differenz zurück:
<?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); ?>