Maison  >  Article  >  développement back-end  >  PHP change les valeurs clés du tableau en majuscules

PHP change les valeurs clés du tableau en majuscules

WBOY
WBOYoriginal
2023-05-05 21:47:06557parcourir

En php, nous devons parfois changer les valeurs clés du tableau en majuscules. Cette exigence peut apparaître lorsque, par exemple, lors de la lecture d'une table de base de données, les noms de champs obtenus sont en minuscules, mais que l'on souhaite utiliser des majuscules pour les représenter.

Alors, comment changer les valeurs clés du tableau en majuscules ? Deux méthodes sont présentées ci-dessous.

Méthode 1 : Utilisez la fonction array_change_key_case

php fournit la fonction array_change_key_case, qui peut convertir tous les noms de clés du tableau en majuscules ou en minuscules. Nous pouvons utiliser cette fonction pour changer les valeurs clés du tableau en majuscules. L'exemple de code est le suivant :

// 原始数组
$originalArray = array("name"=>"Tom", "age"=>20, "gender"=>"male");

// 使用array_change_key_case函数将键名全部转为大写
$newArray = array_change_key_case($originalArray, CASE_UPPER);

// 输出新的数组
print_r($newArray);

Le résultat de sortie est le suivant :

Array
(
    [NAME] => Tom
    [AGE] => 20
    [GENDER] => male
)

. Comme vous pouvez le voir, dans le tableau d'origine, les valeurs clés ont été converties en lettres majuscules.

Il est à noter que la fonction array_change_key_case ne modifie pas le tableau d'origine, mais renvoie un nouveau tableau. Par conséquent, il doit être modifié en fonction de la situation réelle d’utilisation.

Méthode 2 : Utilisez la fonction array_map

En plus de la fonction array_change_key_case, nous pouvons également utiliser la fonction array_map pour obtenir l'effet de modifier les valeurs clés dans le tableau en majuscule. La fonction array_map peut appliquer une fonction à chaque élément du tableau. L'exemple de code est le suivant :

// 原始数组
$originalArray = array("name"=>"Tom", "age"=>20, "gender"=>"male");

// 定义一个函数,将字符串转为大写
function strToUpperCase($str) {
    return strtoupper($str);
}

// 使用array_map函数将原始数组的键名全部转为大写
$newArray = array_combine(array_map("strToUpperCase", array_keys($originalArray)), $originalArray);

// 输出新的数组
print_r($newArray);

Le résultat de sortie est le suivant :

Array
(
    [NAME] => Tom
    [AGE] => 20
    [GENDER] => male
)

Comme vous pouvez le voir. , les valeurs clés du tableau d'origine ont toutes été converties en lettres majuscules.

Il est à noter que la fonction array_map ne modifie pas le tableau d'origine, mais renvoie un nouveau tableau. Dans le même temps, afin de garantir que les noms de clés du nouveau tableau correspondent aux noms de clés du tableau d'origine, nous utilisons la fonction array_combine pour épisser les nouveaux noms de clés et les valeurs du tableau d'origine.

Résumé :

Que vous utilisiez la fonction array_change_key_case ou la fonction array_map, vous pouvez obtenir l'effet de changer les valeurs clés du tableau en majuscules. Des méthodes spécifiques doivent être sélectionnées en fonction des besoins réels de développement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn