array_diffErmittelt die Unterschiede zwischen Arrays
&reftitle.description;
arrayarray_diffarrayarrayarrayarrays
Vergleicht array mit einem oder mehr anderen Arrays und
gibt die Werte aus array zurück, die in keinem der
anderen Arrays enthalten sind.
&reftitle.parameters;
array
Das Array, das verglichen werden soll
arrays
Arrays zum Vergleichen
&reftitle.returnvalues;
Gibt ein Array mit allen Werten von
array zurück, die in keinem der
anderen Arrays vorhanden sind.
Schlüssel im Array array bleiben erhalten.
&reftitle.changelog;
&Version;&Description;
&array.changelog.require-only-one;
&reftitle.examples;
array_diff-Beispiel
"grün", "rot", "blau", "rot");
$array2 = array("b" => "grün", "gelb", "rot");
$result = array_diff($array1, $array2);
print_r($result);
?>
]]>
Wiederholte Elemente in $array1
werden alle gleich behandelt. Dies wird folgendes ausgeben:
blau
)
]]>
Zwei Elemente werden nur dann als gleich angesehen, wenn
(string) $elem1 === (string) $elem2. In anderen Worten:
Wenn die String-Repräsentation die gleiche ist.
array_diff-Beispiel mit nicht übereinstimmenden Typen
v = $v;
}
public function __toString() {
return $this->v;
}
}
$source = [new S('a'), new S('b'), new S('c')];
$filter = [new S('b'), new S('c'), new S('d')];
$result = array_diff($source, $filter);
// $result enthält nun ein Exemplar von S('a');
var_dump($result);
?>
]]>
Eine alternative Vergleichsfunktion ist array_udiff.
&reftitle.notes;
Beachten Sie, dass diese Funktion nur eine Dimension eines n-dimensionalen
Arrays prüft. Natürlich können Sie tiefere Dimensionen prüfen, indem Sie
&zb; array_diff($array1[0], $array2[0]); benutzen.
&reftitle.seealso;
array_diff_assocarray_udiffarray_intersectarray_intersect_assoc