Maison > Article > développement back-end > Que dois-je faire si php utilise la fonction substr() pour intercepter une chaîne et qu'elle semble tronquée ?
La solution aux caractères tronqués lors de l'interception de chaînes à l'aide de la fonction substr() en PHP est d'utiliser la fonction mb_substr(), car la fonction substr() ne cible que les caractères anglais. Utilisation spécifique : [mb_substr($str,0,2,"UTF8")].
(Tutoriel recommandé : tutoriel php)
Analyse des causes :
fonction substr() Uniquement pour les caractères anglais, si nous voulons diviser les caractères chinois, nous devons utiliser la fonction mb_substr().
Introduction à la fonction :
La fonction mb_substr() renvoie une partie de la chaîne.
Syntaxe :
mb_substr(string $str, int $start[,int $length = NULL[, string $encoding = mb_internal_encoding()]]):string
Introduction au paramètre :
str Obligatoire. Extraire la sous-chaîne
start de cette chaîne Obligatoire. Spécifie où commencer dans la chaîne
longueur Facultatif. Spécifie la longueur de la chaîne à renvoyer. La valeur par défaut est jusqu'à la fin de la chaîne
encoding Facultatif. Encodage des caractères. En cas d'omission, l'encodage de caractères interne est utilisé
Valeur de retour :
Renvoie la partie extraite de la chaîne, ou FALSE en cas d'échec, ou une chaîne vide.
Implémentation du code :
<?php header("Content-Type: text/html; charset=utf-8"); $str="网站工作室欢迎您!"; echo mb_strlen($str,"UTF8")."<br>"; echo mb_substr($str,0,2,"UTF8")."<br>"; ?>
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!