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

青灯夜游
青灯夜游original
2022-02-17 12:08:313705parcourir

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)".

Comment déterminer le nombre de caractères dans une chaîne en php

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 &#39;字符串 “&#39;.$str.&#39;” 是:&#39;.strlen($str).&#39; 位的<br>&#39;;

$str = "12365";
echo &#39;字符串 “&#39;.$str.&#39;” 是:&#39;.strlen($str).&#39; 位的<br>&#39;;
?>

Comment déterminer le nombre de caractères dans une chaîne en php

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

mb_strlen() est le nombre de caractères contenus dans la chaîne $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 &#39;字符串 “&#39;.$str.&#39;” 是:&#39;.mb_strlen($str).&#39; 位的<br>&#39;;

$str = "欢迎来到PHP中文网";
echo &#39;字符串 “&#39;.$str.&#39;” 是:&#39;.mb_strlen($str,"utf-8").&#39; 位的<br>&#39;;
?>
Comment déterminer le nombre de caractères dans une chaîne en php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn