Funções para Array
PHP Manual

array_diff_assoc

(PHP 4 >= 4.3.0, PHP 5)

array_diff_assocComputa a diferença entre arrays com checagem adicional de índice

Descrição

array array_diff_assoc ( array $array1 , array $array2 [, array $... ] )

Compara array1 com array2 e retorna a diferença. Ao contrário de array_diff(), as chaves dos arrays são usadas na comparação.

Parâmetros

array1

O array a comparar.

array2

O array a ser comparado.

...

Mais arrays a serem comparados.

Valor Retornado

Retorna um array contendo todos os valores do array1 que não estão presentes em qualquer dos outros arrays.

Exemplos

Exemplo #1 Exemplo de array_diff_assoc()

Neste exemplo você vê que o par "a" => "verde" está presente em ambos os arrays e assim ele não está na saída da função. Ao contrário disso, o par 0 => "vermelho" está na saída porque no segundo argumento "vermelho" tem a chave 1.

<?php
$array1 
= array("a" => "verde""b" => "marrom""c" => "azul""vermelho");
$array2 = array("a" => "verde""amarelo""vermelho");
$result array_diff_assoc($array1$array2);
print_r($result);
?>

O exemplo acima irá imprimir:

Array
(
    [b] => marrom
    [c] => azul
    [0] => vermelho
)

Exemplo #2 Exemplo de array_diff_assoc()

Dois valores dos pares chave => valor são considerados iguais somente se (string) $elem1 === (string) $elem2 . Em outras palavras, uma checagem estrita de string é feita para que representações de string sejam as mesmas.

<?php
$array1 
= array(012);
$array2 = array("00""01""2");
$result array_diff_assoc($array1$array2);
print_r($result);
?>

O exemplo acima irá imprimir:

Array
(
    [0] => 0
    [1] => 1
    )

Notas

Nota: Esta função checa somente uma dimensão de um array n-dimensional. É claro que você pode checar dimensões mais profundas usando, por exemplo, array_diff_assoc($array1[0], $array2[0]);.

Veja Também


Funções para Array
PHP Manual