Maison > Article > développement back-end > Est-ce que PHP n'a pas mb_substr() ?
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
php a la fonction mb_substr(). En php, mb_substr() est une fonction utilisée pour couper des chaînes chinoises et anglaises. La fonction
mb_substr() n'est pas prise en charge par défaut en php. Nous devons trouver et ouvrir le fichier de configuration php.ini dans le répertoire Windows, rechercher le numéro "mbstring.dll
”,找到“;extension=php_mbstring.dll
”项,把前面的“;
" et le supprimer avant de pouvoir utiliser mb_substr(). fonction.
Introduction à la fonction mb_substr()
La fonction mb_substr() renvoie une partie de la chaîne. La fonction substr() cible uniquement les caractères anglais. Si vous souhaitez diviser le texte chinois, vous devez utiliser mb_substr. ().
mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) : string
Paramètres | Description |
---|---|
str | Obligatoire. Extrait une sous-chaîne de cette chaîne. |
début | Obligatoire. 1. Spécifiez où commencer dans la chaîne. 2. Nombre positif - commence à la position spécifiée dans la chaîne Nombre négatif - commence à la position spécifiée à partir de la fin de la chaîne 3. 0 - commence au premier caractère de la chaîne |
longueur | Facultatif. Spécifie la longueur de la chaîne à renvoyer. 1. La valeur par défaut est jusqu'à la fin de la chaîne. 2. Nombre positif - renvoyé à partir de la position du paramètre de départ 3. Nombre négatif - renvoyé à partir de la fin de la chaîne |
encodage | Facultatif. Encodage des caractères. En cas d'omission, le codage de caractères interne est utilisé. |
Remarque : Si le paramètre de début est négatif et que la longueur est inférieure ou égale au début, la longueur est 0.
Valeur de retour : | Renvoie la partie extraite de la chaîne, renvoie FALSE en cas d'échec ou renvoie une chaîne vide. |
---|---|
Version PHP : | 4+ |
Exemple d'utilisation : intercepter les N premiers chiffres de la chaîne
<?php header('content-type:text/html;charset=utf-8'); $str="欢迎来到PHP中文网"; echo "原字符串:".$str."<br>"; echo "截取前1位:".mb_substr($str,0,1,"utf-8")."<br>"; echo "截取前2位:".mb_substr($str,0,2,"utf-8")."<br>"; ?>
<?php header('content-type:text/html;charset=utf-8'); $str="Hello world"; echo "原字符串:".$str."<br>"; echo "截取前1位:".mb_substr($str,0,1,"utf-8")."<br>"; echo "截取前2位:".mb_substr($str,0,2,"utf-8")."<br>"; ?>
Recom apprentissage réparé : " Tutoriel vidéo PHP 》
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!