array_diff Computa as diferenças entre arrays &reftitle.description; arrayarray_diff arrayarray arrayarrays Compara array com um ou mais arrays e retorna os valores no array que não estão presentes em nenhum dos outros arrays. &reftitle.parameters; array O array a ser comparado arrays Arrays para comparar &reftitle.returnvalues; Retorna um array contendo todas as entradas de array que não estão presentes em nenhum dos outros arrays. Chaves no array array são preservadas. &reftitle.changelog; &Version; &Description; &array.changelog.require-only-one; &reftitle.examples; Exemplo da função <function>array_diff</function> "verde", "vermelho", "azul", "vermelho"); $array2 = array("b" => "verde", "amarelo", "vermelho"); $result = array_diff($array1, $array2); print_r($result); ?> ]]> Multiplas ocorrências de $array1 são todas tratadas da mesma maneira. Isto irá mostrar: azul ) ]]> Dois elementos são considerados iguais se e somente se (string) $elem1 === (string) $elem2. Isto é, quando a representação em string é a mesma. Exemplo de <function>array_diff</function> com tipos não correspondentes v = $v; } public function __toString() { return $this->v; } } $fonte = [new S('a'), new S('b'), new S('c')]; $filtro = [new S('b'), new S('c'), new S('d')]; $resultado = array_diff($fonte, $filtro); // $resultado agora contém uma instância de S('a'); var_dump($result); ?> ]]> Para usar uma função de comparação alternativa, veja array_udiff. &reftitle.notes; Esta função verifica somente uma dimensão de um array n-dimensional. É claro que as dimensões mais profundas podem ser verificadas usando array_diff($array1[0], $array2[0]);. &reftitle.seealso; array_diff_assoc array_udiff array_intersect array_intersect_assoc