Il existe deux fonctions en PHP pour trouver la longueur d'une chaîne : 1. La fonction strlen() peut calculer la longueur d'une chaîne anglaise, et la syntaxe est "strlen($string)" ; La fonction peut définir le codage des caractères, calculer la longueur d'une chaîne anglaise, d'une chaîne chinoise ou d'une chaîne mixte chinois-anglais, la syntaxe est "mb_strlen($string,"Character encoding")".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Il existe deux fonctions couramment utilisées en PHP pour calculer la longueur d'une chaîne, à savoir strlen() et mb_strlen( ) fonctions. Lorsqu'il s'agit de chaînes entièrement anglaises, l'effet de ces deux fonctions est le même, mais lorsqu'il s'agit de chaînes mixtes de chinois et d'anglais ou de chinois pur, ces deux fonctions auront quelques différences :
La fonction strlen() peut calculer le longueur de la chaîne anglaise, mais pour les chaînes mixtes chinois et anglais ou les chaînes chinoises pures, la longueur ne peut pas être calculée avec précision. La fonction
mb_strlen() peut calculer la longueur d'une chaîne anglaise, d'une chaîne chinoise ou d'une chaîne mixte chinois et anglais.
1. La fonction strlen() trouve la longueur d'une chaîne. La fonction strlen() peut renvoyer la longueur d'une chaîne donnée. Sa syntaxe est la suivante :
strlen($string)
$str contient 10 lettres anglaises, 1 espace et 1 point d'exclamation anglais, soit un total de 12 caractères, la longueur de sortie est donc de 12.Exemple : la chaîne
<?php header("Content-type:text/html;charset=utf-8"); $str = "hello world!"; echo '字符串 “'.$str.'” 的长度为:'.strlen($str).'<br>'; ?>Copier après la connexion
Mais la fonction strlen() n'est pas adaptée pour calculer la longueur des chaînes chinoises, car dans cette fonction, un caractère chinois codé GB2312 occupe deux caractères de longueur, et un caractère chinois codé UTF-8 en occupe trois. caractères en longueur.
<?php header("Content-type:text/html;charset=utf-8"); $str = "hello 你好!"; echo '字符串 “'.$str.'” 的长度为:'.strlen($str).'<br>'; ?>
2. La fonction mb_strlen() trouve la longueur d'une chaîne. La fonction mb_strlen() peut également renvoyer la longueur d'une chaîne. Le format de syntaxe est le suivant :
mb_strlen($str [, $encoding = mb_internal_encoding()])
$str est. la chaîne dont la longueur doit être calculée.
【Exemple】 Utilisez la fonction mb_strlen() pour obtenir la longueur de la chaîne.
<?php header("Content-type:text/html;charset=utf-8"); $str = "hello 你好!"; echo '字符串 “'.$str.'” 的长度为:'.mb_strlen($str,"utf-8").'<br>'; $str = "欢迎来到PHP中文网!"; echo '<br>字符串 “'.$str.'” 的长度为:'.mb_strlen($str,'utf-8').'<br>'; ?>
On peut voir que nous pouvons bien gérer le problème de longueur des cordes chinoises en définissant les paramètres
correspondants.
Apprentissage recommandé : "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!