En PHP, il existe plusieurs façons de convertir des caractères minuscules en caractères majuscules. Dans cet article, nous présenterons quelques méthodes couramment utilisées.
1. Fonction strtoupper()
La fonction strtoupper() est la fonction intégrée de PHP, utilisée pour convertir les lettres minuscules d'une chaîne en lettres majuscules. Sa syntaxe est la suivante :
string strtoupper ( string $string )
où $string est la chaîne qui doit être convertie, et la fonction renverra une chaîne dans laquelle tous les caractères minuscules sont convertis en caractères majuscules.
Par exemple :
$lower = "hello world"; $upper = strtoupper($lower); echo $upper; // 输出结果为:HELLO WORLD
2. Fonction mb_strtoupper()
Si votre chaîne contient des caractères multi-octets, la fonction strtoupper() peut causer des problèmes. Dans ce cas, nous pouvons utiliser la fonction mb_strtoupper(). Cette fonction utilise le codage UTF-8 et gère correctement les caractères multi-octets. Sa syntaxe est la suivante :
string mb_strtoupper ( string $string [, string $encoding = mb_internal_encoding() ] )
Parmi eux, $string est la chaîne qui doit être convertie, et $encoding est le type d'encodage qui doit être converti. Si le paramètre $encoding n'est pas passé, cette fonction utilisera l'encodage par défaut renvoyé par la fonction mb_internal_encoding().
Par exemple :
$lower = "你好,world!"; $upper = mb_strtoupper($lower); echo $upper; // 输出结果为:你好,WORLD!
3. Utilisez les valeurs ASCII
Si vous ne souhaitez pas utiliser la fonction intégrée, vous pouvez convertir manuellement les caractères minuscules en caractères majuscules. Dans le codage ASCII, la plage ASCII pour les lettres minuscules est de 97 à 122 et la plage ASCII pour les lettres majuscules est de 65 à 90. Ainsi, vous pouvez utiliser la méthode suivante pour convertir :
function toUpper($str) { $len = strlen($str); for ($i = 0; $i < $len; $i++) { $ascii = ord($str[$i]); if ($ascii >= 97 && $ascii <= 122) { $str[$i] = chr($ascii - 32); } } return $str; } $lower = "hello world"; $upper = toUpper($lower); echo $upper; // 输出结果为:HELLO WORLD
Cette méthode parcourra chaque caractère de la chaîne et soustraira 32 de la valeur ASCII du caractère minuscule pour la convertir en valeur ASCII du caractère majuscule.
Résumé
Voici les méthodes courantes pour convertir des caractères minuscules en caractères majuscules : en utilisant la fonction strtoupper(), en utilisant la fonction mb_strtoupper() pour gérer les caractères multi-octets, en convertissant manuellement les valeurs ASCII. Choisissez simplement la méthode appropriée en fonction de vos besoins.
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!