193 of 410 menu

Função array_diff_assoc

A função array_diff_assoc compara arrays e retorna os elementos do primeiro array que estão ausentes nos arrays subsequentes, levando em consideração tanto as chaves quanto os valores. Para a comparação, é usada a comparação estrita (===).

Sintaxe

array_diff_assoc(array $array1, array $array2, array ...$arrays): array

Exemplo

Vamos comparar dois arrays com chaves e valores diferentes:

<?php $arr1 = ['a' => 1, 'b' => 2, 'c' => 3]; $arr2 = ['a' => 1, 'b' => 5, 'd' => 4]; $res = array_diff_assoc($arr1, $arr2); print_r($res); ?>

Resultado da execução do código:

['b' => 2, 'c' => 3]

Exemplo

Comparação de três arrays com chaves numéricas:

<?php $arr1 = [1, 2, 3, 4]; $arr2 = [1, 3, 3, 4]; $arr3 = [1, 2, 3, 5]; $res = array_diff_assoc($arr1, $arr2, $arr3); print_r($res); ?>

Resultado da execução do código:

[1 => 2]

Exemplo

Comparação com diferentes tipos de dados:

<?php $arr1 = ['a' => '1', 'b' => 2]; $arr2 = ['a' => 1, 'b' => '2']; $res = array_diff_assoc($arr1, $arr2); print_r($res); ?>

Resultado da execução do código:

['a' => '1', 'b' => 2]

Veja também

  • a função array_diff,
    que compara arrays pelos valores sem considerar as chaves
  • a função array_intersect_assoc,
    que encontra a interseção de arrays considerando as chaves
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar