Heim >Backend-Entwicklung >PHP-Tutorial >PHP中如何获取字符串的长度

PHP中如何获取字符串的长度

WBOY
WBOYOriginal
2016-07-29 08:57:211218Durchsuche

获取字符串长度用strlen()函数来实现。

语法如下:

int strlen(string str)

测试:

$str="123abc ,.;";
echo strlen($str);

结果如下

10

$str="107网站工作室";
echo strlen($str);

结果如下:

18

这时会有疑问,一共8个字,为什么显示的长度为18,因为在UTF-8编码的情况下,三个字符是一个汉字,3+5*3=18;

那么问题来了,能不能显示字符串中文字的个数呢,比如本例中的8个

此时,有一个简单的办法就是,需要扩展php.ini,去掉extension=php_mbstring.dll前面的分号,然后重启Apache

$str="107网站工作室";
echo mb_strlen($str,"UTF-8");
运行显示结果如下

8

mixedmb_strlen ( string$str [, string$encoding = mb_internal_encoding() ] )

encoding参数为字符编码。如果省略,则使用内部字符编码。

以上就介绍了PHP中如何获取字符串的长度,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn