2024-08-09 02:27:18 | 我爱编程网
PHP字符串长度计算strlen()函数使用介绍
strlen()函数和mb_strlen()函数在PHP中,函数strlen()返回字符串的长度。功能原型如下:
复制代码
代码如下:
(同Internationalorganizations)国际组织
strlen(字符串
string_input);
参数string_input是要处理的字符串。
函数的作用是:返回字符串的字节长度。一个英文字母,一个数字,各种符号都占一个字节,长度都是1。中午字符占用两个字节,所以中午字符的长度是2。例如
复制代码
代码如下:
www.sunchis.com);
回声
strlen(三知发展网”);
?www.sunchis.com);运行结果:15
“回声
strlen(三知发展网”);运行结果:15
这里有个问题,一个汉字不占2个字节吗?“三支开发网”,明明是五个汉字,运行结果怎么会是15?
原因是:在计算strlen()时,一个UTF-8汉字将被视为长度为3。中英文混用的情况下,如何准确计算字符串的长度?这里要介绍另一个函数mb_strlen()。mb_strlen()函数与strlen()几乎相同,除了一个指定字符集编码的附加参数。功能原型是:
复制代码
代码如下:
(同Internationalorganizations)国际组织
mb_strlen(字符串
字符串输入,
线
编码);
PHP内置的字符串长度函数strlen无法正确处理中文字符串,它只得到字符串占用的字节数。对于GB2312的中文编码,strlen得到的值是汉字数的两倍,而对于UTF-8的中文编码,则相差三倍(在UTF-8下,一个汉字占用3个字节)。
因此,下面的代码可以准确地计算出中文字符串的长度:
复制代码
代码如下:
回声
strlen($str)。"
//结果:22
回声
mb_strlen($str,
//结果:12
$strlen
=
(strlen($str)mb_strlen($str,
回声
$strlen
//结果:17
?UTF-8),如果省略第二个参数,将使用PHP的内部编码。内部编码可以通过mb_internal_encoding()函数获得。需要注意的是,mb_strlen不是PHP核心函数。在使用之前,需要确保php.ini中加载了php_mbstring.dll,也就是确保“extension=php_mbstring.dll”这一行存在,并且没有被注释掉,否则会出现函数未定义的问题。
我爱编程网(https://www.52biancheng.com)小编还为大家带来php哪个函数能取得字符串长度的相关内容。
1、首先新建一个php文件,命名为test.php。 我爱编程网
2、在test.php文件内,定义两个字符串,一个纯英文字符串,另一个中英文混合的字符串。
3、使用strlen()方法统计长度,从执行程序结果可见,strlen()方法统计$Str1的字符串长度是正确的,统计第二个字符串$Str2的长度是错误的。
4、新建一个utf8_strlen()函数,定义其参数为$string,默认为null。
5、在utf8_strlen()函数内,使用preg_match_all()方法通过正则表达式拆分字符串,并保存在$match变量中,最后,通过count()方法统计得到的数组元素的个数,将结果返回。
6、使用utf8_strlen()方法分别统计$Str1,$Str2字符串的长度,并使用echo将结果输出到页面中。
7、在浏览器运行test.php文件,查看程序执行的结果,从两个结果可以看出成功实现了统计字符串的长度。
以上就是我爱编程网整理的php如何支持mb_strlen如何使用php相关内容,想要了解更多信息,敬请查阅我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.comphp如何支持zip你查PHP手册里面的函数参考,PHP有一系列的函数实现ZIP操作,可以压缩和释放,例如:<?php$zip=zip_open("/tmp/test2.zip");if($zip){while($zip_entry=zip_read($zip)){echo"Name:".zip_entry_name($zip_entry)."\n";ec
如何php开启CURL支持在安装PHP网站时,可能会遇到需要开启curl_getinfo()函数支持的情况,否则网站安装会失败。经过多次尝试,我成功开启了curl_getinfo()功能,并整理了具体的开启步骤。首先,需要打开php.ini文件,该文件通常位于C盘的Windows目录下。打开php.ini文件后,在文件中查找extension=php_curl.dll,找到后,将
如何让YouCompleteMe支持php补全ycm这里查不到php的completer,有这么几种措施:1.给YCM指定一个外部completer,也就是一个vim插件,比如phpcomplete:autocmdFileTypephpsetlocalomnifunc=phpcomplete#Complete类似地,你可以用javacomplete2等插件来补全java,jedi-v
如何启用firefox对java的支持1、访问oracle官方站点下载最新版本的java的jdk安装包,因为java8安全隐患,火狐将其禁用,请尽量下载使用最新版本;2、安装jdk安装包,完成安装后,可能需要重启系统以让jdk生效。3、开启火狐浏览器,选项->附加组件管理,打开插件找到java选项,开启所有权限即可。火狐java已禁用,如何启用?尊敬的用户,您
如何在PHP中开启GD库支持Windows下开启PHP的GD库支持找到php.ini,打开内容,找到:;extension=php_gd2.dll把最前面的分号“;”去掉,再保存即可,如果本来就没有分号,那就是已经开启了。Linux下开启PHP的GD库支持#开启GD库支持有以下几种方法##检测GD库是否安装命令php5-m|grep-igd或者p
WIN下如何在PHP扩展里打开openssl支持在windows系统中IIS环境的操作方式:1、在c:\windows\php.ini中将;extension=php_openssl.dll前面分号(注释)去掉2、复制php安装目录中的:libeay32.dllssleay32.dll至c:\windows\system323、复制PHP\ext目录中的php_
利用adb命令打开usb调试打开Android手机的USB调试对于使用豌豆夹、调试程序等来说很重要。下面说说如何用代码自动打开USB调试。先分析USB调试的相关源代码。在packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java找到关于USBDebugEnable的代码:[java] vi
如何使用dreamweaver创建php1.在Dreamweaver中,创建一个新的PHP页。选择“文件”>“新建”>“动态”,选择“PHP”,然后单击“创建”。一个PHP空白页将在Dreamweaver中打开。2.为该页面定义记录集。在“绑定”面板(“窗口”>“绑定”)中,单击加号(+)按钮,然后选择“记录集(查询)”,并完成该“记录集”对话框。如果您想自己编
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00