186 of 410 menu

Funcția array_intersect_assoc

Funcția array_intersect_assoc returnează un array care conține toate elementele primului array care există în toate celelalte array-uri transmise, în timp ce sunt comparate atât cheile, cât și valorile. Primul parametru este array-ul principal, parametrii următori sunt array-urile pentru comparare.

Sintaxă

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

Exemplu

Să găsim intersecția a două array-uri cu verificarea cheilor:

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

Rezultatul executării codului:

['a' => 1]

Exemplu

Compararea a trei array-uri cu chei și valori diferite:

<?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); ?>

Rezultatul executării codului:

[0 => 1]

Exemplu

Când nu există coincidențe în chei și valori:

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

Rezultatul executării codului:

[]

Vedeți și

  • funcția array_intersect,
    care calculează intersecția array-urilor fără verificarea cheilor
  • funcția array_diff_assoc,
    care calculează diferența array-urilor cu verificarea cheilor
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge