198 of 410 menu

Functie array_diff_ukey

De functie array_diff_ukey vergelijkt de sleutels van meerdere arrays en retourneert de elementen uit de eerste array waarvan de sleutels ontbreken in de andere arrays. Voor het vergelijken van de sleutels wordt een callback-functie gebruikt, opgegeven door de gebruiker. De eerste parameter is de hoofdarray, de volgende parameters zijn de arrays om te vergelijken, en de laatste parameter is de callback-functie.

Syntaxis

array_diff_ukey(array $array1, array $array2 [, array $... ], callable $key_compare_func): array

Voorbeeld

Laten we twee arrays vergelijken op sleutels, met behulp van de callback-functie strcasecmp (vergelijking zonder onderscheid van hoofdletters en kleine letters):

<?php $array1 = ['A' => 1, 'b' => 2, 'C' => 3]; $array2 = ['a' => 4, 'B' => 5]; $res = array_diff_ukey($array1, $array2, 'strcasecmp'); print_r($res); ?>

Resultaat van de code:

['C' => 3]

Voorbeeld

Laten we drie arrays vergelijken met een aangepaste callback-functie:

<?php function keyCompare($key1, $key2) { return $key1 <=> $key2; } $array1 = [1 => 'a', 2 => 'b', 3 => 'c']; $array2 = [1 => 'd', 4 => 'e']; $array3 = [2 => 'f']; $res = array_diff_ukey($array1, $array2, $array3, 'keyCompare'); print_r($res); ?>

Resultaat van de code:

[3 => 'c']

Zie ook

  • de functie array_diff,
    die arrays vergelijkt op waarden
  • de functie array_diff_key,
    die arrays vergelijkt op sleutels
  • de functie array_udiff,
    die arrays vergelijkt via een callback-functie
Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren