Maison >développement back-end >Problème PHP >Comment vérifier le nombre de caractères d'une chaîne de caractères chinois en php
En PHP, vous pouvez utiliser la fonction mb_strlen() pour vérifier le nombre de caractères d'une chaîne de caractères chinois. La syntaxe est "strlen(string, "character encoding")", qui peut renvoyer avec précision le nombre de caractères dans un chinois. chaîne de caractères ; cette fonction les caractères chinois peuvent être traités via le codage de caractères défini, de sorte que les caractères chinois, anglais, chiffres, etc., n'occupent qu'une seule longueur de caractère.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.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. Lors du traitement de chaînes entièrement anglaises, l'effet de ces deux fonctions est le même, mais lors du traitement de chaînes mixtes chinoises et anglaises ou de chaînes chinoises pures, ces deux fonctions présenteront quelques différences.
strlen() ne peut pas calculer avec précision des chaînes mixtes de chinois et d'anglais ou de chinois pur, mais mb_strlen() le peut.
Par conséquent, si vous souhaitez vérifier le nombre de caractères d'une chaîne de caractères chinois, vous devez utiliser la fonction mb_strlen().
php Fonction mb_strlen()
La fonction mb_strlen() renvoie la longueur de la chaîne, c'est-à-dire compte le nombre de caractères dans la chaîne.
Syntaxe :
strlen(字符串,"字符编码")
Cette fonction peut renvoyer le nombre de caractères correspondant en définissant l'encodage des caractères, ce qui gère très bien le problème de longueur des chaînes chinoises.
Dans la fonction mb_strlen(), en définissant l'encodage des caractères, qu'il s'agisse de caractères chinois, d'anglais, de chiffres, de points décimaux, de traits de soulignement et d'espaces, ils n'occupent qu'un seul caractère en longueur.
Valeur de retour : renvoie la longueur de la chaîne en cas de succès, ou 0 si la chaîne est vide.
Exemple : Vérifiez le nombre de caractères d'une chaîne de caractères chinois
<?php header('content-type:text/html;charset=utf-8'); $str = "欢迎来到这里"; echo '字符串 “'.$str.'” 的字符个数为:'.mb_strlen($str).'<br>'; echo '字符串 “'.$str.'” 的字符个数为:'.mb_strlen($str,"utf-8").'<br>'; ?>
On peut voir que si le deuxième paramètre est omis, la fonction utilise l'encodage de caractères interne, donc un caractère chinois encodé GB2312 occupe deux Longueur des caractères : un caractère chinois codé en UTF-8 occupe trois caractères.
Ainsi, lors du calcul de la longueur des chaînes de caractères chinois, le deuxième paramètre ne peut pas être omis. La fonction
mb_strlen() compte non seulement les caractères chinois purs, mais compte également les chaînes mixtes chinoises et anglaises.
<?php header('content-type:text/html;charset=utf-8'); $str = "欢迎来到PHP中文网"; echo '字符串 “'.$str.'” 的字符个数为:'.mb_strlen($str,"utf-8").'<br>'; ?>
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!