193 of 410 menu

Funcția array_diff_assoc

Funcția array_diff_assoc compară array-uri și returnează elementele primului array care lipsesc în array-urile ulterioare, luând în considerare atât cheile, cât și valorile. Pentru comparare se folosește compararea strictă (===).

Sintaxă

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

Exemplu

Să comparăm două array-uri cu chei și valori diferite:

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

Rezultatul executării codului:

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

Exemplu

Compararea a trei array-uri cu chei numerice:

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

Rezultatul executării codului:

[1 => 2]

Exemplu

Compararea cu tipuri diferite de date:

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

Rezultatul executării codului:

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

Vedeți și

  • funcția array_diff,
    care compară array-uri după valori fără a lua în considerare cheile
  • funcția array_intersect_assoc,
    care găsește intersecția array-urilor cu luarea în considerare a 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