197 of 410 menu

Funcția array_diff_uassoc

Funcția array_diff_uassoc compară array-uri și returnează elementele din primul array care lipsesc din array-urile ulterioare. În același timp, compararea cheilor se realizează cu ajutorul unei funcții callback personalizate.

Sintaxă

array_diff_uassoc(array $array1, array $array2, ..., callable $key_compare_func): array

Exemplu

Să comparăm două array-uri cu o funcție personalizată pentru compararea cheilor:

<?php function compareKeys($a, $b) { if ($a === $b) return 0; return ($a > $b) ? 1 : -1; } $array1 = ['a' => 1, 'b' => 2, 'c' => 3]; $array2 = ['a' => 1, 'b' => 5, 'd' => 4]; $res = array_diff_uassoc($array1, $array2, 'compareKeys'); print_r($res); ?>

Rezultatul executării codului:

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

Exemplu

Comparare cu luarea în considerare a registrului cheilor:

<?php function caseSensitiveCompare($a, $b) { return strcasecmp($a, $b); } $array1 = ['A' => 1, 'B' => 2, 'C' => 3]; $array2 = ['a' => 1, 'b' => 2, 'd' => 4]; $res = array_diff_uassoc($array1, $array2, 'caseSensitiveCompare'); print_r($res); ?>

Rezultatul executării codului:

[ 'C' => 3 ]

Vedeți și

  • funcția array_diff,
    care compară array-uri după valori
  • funcția array_diff_assoc,
    care compară array-uri după valori și chei
  • funcția array_udiff_assoc,
    care compară array-uri cu o funcție callback pentru valori
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