Maison  >  Article  >  développement back-end  >  Comment convertir une chaîne minuscule en majuscule en php

Comment convertir une chaîne minuscule en majuscule en php

PHPz
PHPzoriginal
2023-04-24 14:52:081159parcourir

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!

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