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

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

黄舟
黄舟original
2017-11-04 11:02:222749parcourir

Exemple

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

<?php
echo strlen("Hello");
?>

Définition et utilisation

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

Syntaxe

strlen(string)
参数 描述
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!");
?>

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);

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("三知开发网"); 
?>
“echo strlen("www.sunchis.com");”的运行结果:15 
“echo strlen("三知开发网");”的运行结果:15

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!

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