array_count_values
array_diff_key
Funções para Array
PHP Manual

# array_diff_assoc

(PHP 4 >= 4.3.0, PHP 5)

array_diff_assoc — Computa 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(0, 1, 2);
$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

- array_diff() - Analisa as diferenças entre arrays
- array_intersect() - Calcula a interseção entre arrays
- array_intersect_assoc() - Computa a interseção de arrays com uma adicional verificação de índice

array_count_values
array_diff_key
Funções para Array
PHP Manual