Maison >développement back-end >Problème PHP >Comment convertir une chaîne en minuscule avec PHP

Comment convertir une chaîne en minuscule avec PHP

PHPz
PHPzoriginal
2023-03-22 15:22:471601parcourir

Dans le développement Web, PHP est l'un des langages de script côté serveur les plus nombreux. Pour les développeurs PHP, il est parfois nécessaire de convertir la casse des chaînes en majuscules et minuscules. Dans cet article, nous allons approfondir la façon de convertir une chaîne en minuscules en PHP.

En PHP, il existe plusieurs façons de convertir une chaîne en minuscules. En voici quelques-uns :

  1. La fonction strtolower()

La fonction strtolower() peut convertir une chaîne en lettres minuscules. La syntaxe de cette fonction est la suivante :

string strtolower (string $string)

Parmi eux, le paramètre $string est la chaîne à convertir.

Ce qui suit est un exemple de code pour convertir une chaîne en minuscules à l'aide de la fonction strtolower() :

$str = "PHP 转小写";
echo strtolower($str);

Sortie :

php 转小写
  1. fonction mb_strtolower()

la fonction mb_strtolower() est une fonction de la fonction mbstring extension qui peut convertir les chaînes en lettres minuscules et prendre en charge les jeux de caractères multi-octets. La syntaxe de cette fonction est la suivante :

string mb_strtolower (string $str [, string $encoding = mb_internal_encoding()])

Parmi eux, le paramètre $str est la chaîne à convertir, le paramètre $encoding est l'encodage du jeu de caractères et la valeur par défaut est mb_internal_encoding().

Voici un exemple de code pour convertir une chaîne en minuscules à l'aide de la fonction mb_strtolower() :

$str = "PHP 转小写";
echo mb_strtolower($str);

Sortie :

php 转小写
  1. Différence entre strtolower() et mb_strtolower()

Bien que les deux méthodes puissent convertir des caractères, les chaînes sont converti en lettres minuscules, mais la fonction strtolower() ne prend en charge que les jeux de caractères à un octet, tandis que la fonction mb_strtolower() prend en charge non seulement les jeux de caractères à un octet, mais également les jeux de caractères multi-octets, tels que UTF-8, etc.

  1. Fonctions personnalisées

En plus des fonctions intégrées, vous pouvez également personnaliser les fonctions pour convertir les chaînes PHP en minuscules. Voici un exemple de code pour une fonction personnalisée :

function toLower($str) {
    $res = "";
    for ($i = 0; $i < strlen($str); $i++) {
        $char = ord($str[$i]); // 将字符转换为ASCII码
        if ($char >= 65 && $char <= 90) { // 判断字符是否为大写字母
            $res .= chr($char + 32); // ASCII码加32,得到对应的小写字母
        } else {
            $res .= $str[$i]; // 如果不是大写字母,直接拼接上去
        }
    }
    return $res;
}

$str = "PHP 转小写";
echo toLower($str);

Sortie :

php 转小写

Résumé

Cet article présente plusieurs méthodes de conversion en lettres minuscules en PHP, notamment l'utilisation des fonctions intégrées strtolower() et mb_strtolower( ), et définir automatiquement les fonctions. Pour garantir la portabilité du code et la prise en charge multilingue, il est recommandé d'utiliser la fonction mb_strtolower().

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