array_diff Ermittelt die Unterschiede zwischen Arrays &reftitle.description; arrayarray_diff arrayarray arrayarrays 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; <function>array_diff</function>-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. <function>array_diff</function>-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_assoc array_udiff array_intersect array_intersect_assoc