186 of 410 menu

Função array_intersect_assoc

A função array_intersect_assoc retorna um array contendo todos os elementos do primeiro array que existem em todos os outros arrays passados, comparando tanto as chaves quanto os valores. O primeiro parâmetro é o array principal, os parâmetros subsequentes são os arrays para comparação.

Sintaxe

array_intersect_assoc(array1, array2, ...): array;

Exemplo

Vamos encontrar a interseção de dois arrays com verificação de chaves:

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

Resultado da execução do código:

['a' => 1]

Exemplo

Comparação de três arrays com chaves e valores diferentes:

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

Resultado da execução do código:

[0 => 1]

Exemplo

Quando não há correspondências nas chaves e valores:

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

Resultado da execução do código:

[]

Veja também

  • a função array_intersect,
    que calcula a interseção de arrays sem verificação de chaves
  • a função array_diff_assoc,
    que calcula a diferença de arrays com verificação de 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