array_diff Zwraca różnicę między tablicami &reftitle.description; arrayarray_diff arrayarray arrayarrays Porównuje tablicę array z jedną lub większą ilością tablic i zwraca wartości w tablicy array, które nie są obecne w żadnej z innych tablic. &reftitle.parameters; array Tablica którą porównujemy arrays Tablice do porównania &reftitle.returnvalues; Zwraca tablicę zawierającą wszystkie elementy z tablicy array które nie są obecne w żadnej z pozostałych tablic. Klucze w tablicy array są zachowywane. &reftitle.changelog; &Version; &Description; &array.changelog.require-only-one; &reftitle.examples; Przykład użycia <function>array_diff</function> "green", "red", "blue", "red"); $array2 = array("b" => "green", "yellow", "red"); $result = array_diff($array1, $array2); print_r($result); ?> ]]> Wielokrotne wystąpienia w tablicy $array1 są traktowane w ten sam sposób. Wynikiem będzie: blue ) ]]> Dwa elementy są uznawane za równe wtedy i tylko wtedy, gdy (string) $elem1 === (string) $elem2. To jest, kiedy reprezentacja jako ciąg znaków jest taka sama. <function>array_diff</function> z niepasującymi typami 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 zawiera teraz jedną instancję S('a'); var_dump($result); ?> ]]> Aby użyć alternatywnej funkcji porównania, zobacz array_udiff. &reftitle.notes; Ta funkcja sprawdza tylko pierwszy wymiar tablicy wielowymiarowej. Oczywiście można porównać głębsze wymiary używając array_diff($array1[0], $array2[0]);. &reftitle.seealso; array_diff_assoc array_udiff array_intersect array_intersect_assoc