Maison > Article > développement back-end > Comment déterminer le nombre de caractères dans une chaîne en php
Comment déterminer le nombre de caractères dans une chaîne en PHP : 1. Utilisez la fonction strlen() pour obtenir le nombre de caractères dans la chaîne anglaise, avec la syntaxe "strlen($str)" ; () avec la syntaxe "mb_strlen ($str,$encoding)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Comment déterminer le nombre de chiffres dans une chaîne avec php
Pour déterminer le nombre de chiffres dans une chaîne, c'est-à-dire pour déterminer le nombre de chaînes Il y a plusieurs caractères, c'est-à-dire obtenir la longueur de la chaîne.
Il existe deux fonctions intégrées fournies en php pour obtenir la longueur de la chaîne.
strlen() : obtenez la longueur de la chaîne anglaise
Dans la fonction strlen(), les nombres, l'anglais, les points décimaux, les traits de soulignement et les espaces occupent une longueur de caractère tandis qu'un caractère chinois codé GB2312 occupe deux caractères, un ; Les caractères chinois codés en UTF-8 comportent trois caractères.
mb_strlen() : Obtenez la longueur d'une chaîne chinoise ou anglaise
Dans la fonction mb_strlen(), 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 de longueur .
1. Utilisez la fonction strlen()
<?php header("Content-type:text/html;charset=utf-8"); $str = "hello world!"; echo '字符串 “'.$str.'” 是:'.strlen($str).' 位的<br>'; $str = "12365"; echo '字符串 “'.$str.'” 是:'.strlen($str).' 位的<br>'; ?>
2. Utilisez la fonction mb_strlen()
mb_strlen($str,$encoding)
Vous pouvez définir les caractères par L'encodage renvoie le nombre de caractères correspondant, ce qui résout bien le problème de longueur des chaînes chinoises. La valeur de retour de la fonction mb_strlen($str ,$encoding)
可以通过设置字符编码从而返回对应的字符数,很好的处理了中文字符串的长度问题。
mb_strlen() 函数的返回值为具有 $encoding
编码的字符串 $str
所包含的字符数,如果 $encoding
$str
avec un encodage $encoding
, si $encoding
n'est pas valide Renvoie faux. <?php header("Content-type:text/html;charset=utf-8"); $str = "hello world!,#%&*@"; echo '字符串 “'.$str.'” 是:'.mb_strlen($str).' 位的<br>'; $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!