php has two functions to find the length of a string: 1. The strlen() function can calculate the length of an English string, and the syntax is "strlen($string)"; 2. The mb_strlen() function can By setting the character encoding, calculate the length of an English string, a Chinese string, or a mixed Chinese-English string. The syntax is "mb_strlen($string,"Character encoding")".
The operating environment of this tutorial: Windows 7 system, PHP version 8.1, DELL G3 computer
Commonly used in PHP to calculate the length of a string There are two functions, namely strlen() and mb_strlen() functions. When processing all-English strings, the effects of these two functions are the same. However, when processing mixed Chinese and English strings or pure Chinese strings, these two functions will have some differences:
1. strlen() function finds the length of a string
strlen() function can return the length of a given string, its syntax format As follows:strlen($string)
Note: In the strlen() function, numbers, English, decimal point, underline and space occupy one character; while a GB2312 encoded Chinese character occupies two characters. A UTF-8 encoded Chinese character is three characters long.Example:
<?php header("Content-type:text/html;charset=utf-8"); $str = "hello world!"; echo '字符串 “'.$str.'” 的长度为:'.strlen($str).'<br>'; ?>
<?php header("Content-type:text/html;charset=utf-8"); $str = "hello 你好!"; echo '字符串 “'.$str.'” 的长度为:'.strlen($str).'<br>'; ?>
2. mb_strlen() function finds the length of a string
mb_strlen() function can also return the length of a string. The syntax format is as follows:mb_strlen($str [, $encoding = mb_internal_encoding()])
Note: Unlike the strlen() function, in the mb_strlen() function, whether it is Chinese characters, English, numbers, decimal points, underscores and spaces, they only occupy one character in length.[Example] Use the mb_strlen() function to get the string length.
<?php header("Content-type:text/html;charset=utf-8"); $str = "hello 你好!"; echo '字符串 “'.$str.'” 的长度为:'.mb_strlen($str,"utf-8").'<br>'; $str = "欢迎来到PHP中文网!"; echo '<br>字符串 “'.$str.'” 的长度为:'.mb_strlen($str,'utf-8').'<br>'; ?>
$encoding parameters.
PHP Video Tutorial"
The above is the detailed content of What is the function in php to find the length of a string?. For more information, please follow other related articles on the PHP Chinese website!