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);
?>

Laufende Beispiele

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);
?>

Laufende Beispiele