197 of 410 menu

Funktio array_diff_uassoc

Funktio array_diff_uassoc vertailee taulukoita ja palauttaa elementit ensimmäisestä taulukosta, jotka puuttuvat seuraavista taulukoista. Samalla avainten vertailu suoritetaan käyttäjän määrittämällä callback-funktiolla.

Syntaksi

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

Esimerkki

Verrataan kahta taulukkoa käyttäjän määrittämällä funktiolla avainten vertailuun:

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

Koodin suorituksen tulos:

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

Esimerkki

Vertailu ottaen huomioon avainten kirjainkoon:

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

Koodin suorituksen tulos:

[ 'C' => 3 ]

Katso myös

  • funktion array_diff,
    joka vertailee taulukoita arvojen perusteella
  • funktion array_diff_assoc,
    joka vertailee taulukoita arvojen ja avainten perusteella
  • funktion array_udiff_assoc,
    joka vertailee taulukoita callback-funktiolla arvoille
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää