在公司遇到php的两个小问题_PHP教程
程序员文章站
2022-04-26 18:01:28
...
在公司遇到两个php小问题,特写下来,以便日后看到能解决.
sleep(10);如果不放在for循环里面在流程下面将会继续执行,而不会等待.
sleep(10);如果不放在for循环里面在流程下面将会继续执行,而不会等待.
mb_strlen(val,"utf-8");
还是有关中文的问题。PHP内置的字符串长度函数strlen无法正确处理中文字符串,它得到的只是字符串所占的
字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是3倍的差异
了(在UTF-8编码下,一个汉字占3个字节)。
采用mb_strlen函数可以较好地解决这个问题。mb_strlen的用法和strlen类似,只不过它有第二个可选参数用于
指定字符编码。例如得到UTF-8的字符串$str长度,可以用mb_strlen($str,UTF-8)。如果省略第二个参数,则
会使用PHP的内部编码。内部编码可以通过mb_internal_encoding()函数得到。需要注意的是,mb_strlen并不是
PHP核心函数,使用前需要确保在php.ini中加载了php_mbstring.dll,即确保“extension=php_mbstring.dll”
这一行存在并且没有被注释掉,否则会出现未定义函数的问题。
上一篇: 关于lumen源码疑问
推荐阅读
-
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
-
在PHP站点的页面上添加Facebook评论插件的实例教程
-
php JWT在web端中的使用方法教程
-
在Windows系统下使用PHP生成Word文档的教程
-
使用Rancher在K8S上部署高性能PHP应用程序的教程
-
在php里判断手机号的代码教程
-
PHP-算法[给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标]
-
在PHP中使用魔术方法__CLASS__来获取类名的教程
-
PHP判断两个给定日期是否在同一周的方法
-
PHP在同一域名下两个不同的项目做独立登录机制详解