Maison > développement back-end > tutoriel php > Fonction PHP strlen() qui renvoie la longueur d'une chaîne

Fonction PHP strlen() qui renvoie la longueur d'une chaîne

黄舟
Libérer: 2023-03-17 06:34:01
original
2846 Les gens l'ont consulté

Exemple

La fonction renvoie la longueur de la chaîne "Bonjour" :

<?php
echo strlen("Hello");
?>
Copier après la connexion

Définition et utilisation

La fonction strlen() renvoie la longueur de la chaîne .

Syntaxe

strlen(string)
Copier après la connexion
参数描述
string必需。规定要检查的字符串。

Détails techniques

返回值:如果成功则返回字符串的长度,如果字符串为空则返回 0。
PHP 版本:4+
更新日志:在 PHP 5.3.0 之前,该函数把数组当做字符串 Array,这样就返回一个长度为 5 的字符串,并产生一个 E_NOTICE 级别的错误。

Plus d'exemples

Exemple 1

Chaîne de retour La longueur de "Hello World" :

<?php
echo strlen("Hello world!");
?>
Copier après la connexion

En PHP, la fonction strlen() renvoie la longueur de la chaîne. Le prototype de la fonction est le suivant :

int strlen(string string_input);
Copier après la connexion

Le paramètre string_input est la chaîne à traiter.

La fonction strlen() renvoie la longueur d'octet occupée par la chaîne. Une lettre anglaise, un chiffre et divers symboles occupent tous un octet et leur longueur est de 1. Un caractère midi occupe deux octets, donc la longueur d'un caractère midi est de 2. Par exemple

<?php 
echo strlen("www.sunchis.com"); 
echo strlen("三知开发网"); 
?>
Copier après la connexion
“echo strlen("www.sunchis.com");”的运行结果:15 
“echo strlen("三知开发网");”的运行结果:15
Copier après la connexion

Voici une question, un caractère chinois n'occupe-t-il pas 2 octets ? « Sanzhi Development Network » comporte clairement cinq caractères chinois, alors comment le résultat pourrait-il être 15 ?

La raison est ici : lors du calcul de strlen(), pour un caractère chinois UTF-8, il sera traité comme ayant une longueur de 3.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal