strlen($string)
参数 $string 为需要计算长度的字符串。如果 $string 为空则返回 0。注意:在 strlen() 函数中,数字、英文、小数点、下划线和空格占一个字符长度;而一个 GB2312 编码的汉字占两个字符长度,一个 UTF-8 编码的汉字占三个字符长度。
【示例】使用 strlen() 函数获取字符串的长度。
<?php
$str = "http://c.biancheng.net/php/";
echo '字符串“'.$str.'”的长度为:'.strlen($str).'<br>';
$str = "C语言中文网";
echo '字符串“'.$str.'”的长度为:'.strlen($str).'<br>';
$str = "php";
echo '字符串“'.$str.'”的长度为:'.strlen($str);
?>
运行结果如下:
字符串“http://c.biancheng.net/php/”的长度为:27
字符串“C语言中文网”的长度为:16
字符串“php”的长度为:3
mb_strlen($str [, $encoding = mb_internal_encoding()])
其中,$str 为需要计算长度的字符串,$encoding 是可选参数,为字符编码,如果省略则使用内部字符编码。注意:与 strlen() 函数不同,在 mb_strlen() 函数中,无论是汉字,还是英文、数字、小数点、下划线和空格,都只占一个字符长度。
【示例】 使用 mb_strlen() 函数获取字符串长度。
<?php
$str = "C语言中文网";
echo '字符串“'.$str.'”的长度为:'.mb_strlen($str).'<br>';
$str = "http://c.biancheng.net/php/";
echo '字符串“'.$str.'”的长度为:'.mb_strlen($str).'<br>';
$str = "PHP 教程";
echo '字符串“'.$str.'”的长度为:'.mb_strlen($str);
?>
运行结果如下:
字符串“C语言中文网”的长度为:6
字符串“http://c.biancheng.net/php/”的长度为:27
字符串“PHP 教程”的长度为:6
提示:mb_strlen 并不是 PHP 的核心函数,使用前需要确保在 php.ini 中加载了 php_mbstring.dll,即确保“extension=php_mbstring.dll”这一行存在并且没有被注释掉,否则会出现未定义函数的问题。
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有