array_diffZwraca różnicę między tablicami
&reftitle.description;
arrayarray_diffarrayarrayarrayarrays
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 array_diff
"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.
array_diff 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_assocarray_udiffarray_intersectarray_intersect_assoc