Dans PHP, array_change_key_case () est une fonction très pratique pour modifier le cas de tous les noms de clés dans un tableau. Cette fonction est particulièrement adaptée à la gestion des formats de nom de clé incohérents, comme si vous obtenez un tableau à partir d'une base de données ou d'une interface et que vous souhaitez unifier le format pour faciliter le traitement ultérieur.
array_change_key_case(array $array, int $case = CASE_LOWER): array
$ Array : le tableau d'origine à traiter.
$ cas : spécifie le type de conversion. Peut être:
Case_lower (par défaut) convertit le nom de la clé en bas de caisses.
Case_upper convertit le nom de la clé en majuscule.
Si vous souhaitez capitaliser les noms de clés du tableau, il vous suffit de passer la constante Case_upper comme deuxième paramètre.
<?php
$data = [
'name' => 'Xiao Ming',
'age' => 25,
'city' => 'Pékin'
];
$upperKeysArray = array_change_key_case($data, CASE_UPPER);
print_r($upperKeysArray);
Array
(
[NAME] => Xiao Ming
[AGE] => 25
[CITY] => Pékin
)
Supposons que vous obteniez un tableau d'informations utilisateur à partir de l'interface https://api.m66.net/user/info , mais que les noms de clés ne sont pas de cas-uniforme, vous pouvez utiliser array_change_key_case () pour le convertir en majuscules uniforme:
<?php
// Données renvoyées par interface de simulation
$userInfo = [
'Name' => 'Zhang San',
'Age' => 30,
'Email' => 'zhangsan@m66.net'
];
// Convertir tous les noms clés en capitalisation
$userInfoUpper = array_change_key_case($userInfo, CASE_UPPER);
print_r($userInfoUpper);
Array
(
[NAME] => Zhang San
[AGE] => 30
[EMAIL] => zhangsan@vv99.net
)
Cette fonction ne traite pas les sous-réseaux récursivement et ne modifie que les noms de clés du tableau le plus externe.
Le tableau d'origine ne sera pas modifié et un nouveau tableau est retourné.
L'utilisation de Array_Change_Key_Case () est une méthode concise et efficace qui peut nous aider à unifier rapidement le format des noms de clés du tableau, en particulier pour une utilisation lorsqu'il est nécessaire de gérer les données irrégulières. La conversion est facilement terminée avec un seul paramètre (ou deux paramètres spécifient la capitalisation).
Si vous souhaitez traiter les noms de clés dans des tableaux imbriqués en même temps, vous pouvez également personnaliser la version récursive pour l'implémenter, ce qui nécessite d'écrire plus de logique. Dans un scénario simple, l'utilisation du Array_Change_Key_case () intégré est déjà très utile!