197 of 410 menu

Fonction array_diff_uassoc

La fonction array_diff_uassoc compare des tableaux et renvoie les éléments du premier tableau qui sont absents des tableaux suivants. Dans ce cas, la comparaison des clés est effectuée à l'aide d'une fonction de rappel personnalisée.

Syntaxe

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

Exemple

Comparons deux tableaux avec une fonction personnalisée pour comparer les clés :

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

Résultat de l'exécution du code :

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

Exemple

Comparaison en tenant compte de la casse des clés :

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

Résultat de l'exécution du code :

[ 'C' => 3 ]

Voir aussi

  • la fonction array_diff,
    qui compare les tableaux par leurs valeurs
  • la fonction array_diff_assoc,
    qui compare les tableaux par leurs valeurs et clés
  • la fonction array_udiff_assoc,
    qui compare les tableaux avec une fonction de rappel pour les valeurs
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser