首頁 > 後端開發 > php教程 > 在公司遇到php的两个小问题_PHP教程

在公司遇到php的两个小问题_PHP教程

WBOY
發布: 2016-07-13 17:44:33
原創
961 人瀏覽過

在公司遇到两个php小问题,特写下来,以便日后看到能解决.
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”
这一行存在并且没有被注释掉,否则会出现未定义函数的问题。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/478752.htmlTechArticle在公司遇到两个php小问题,特写下来,以便日后看到能解决. sleep(10);如果不放在for循环里面在流程下面将会继续执行,而不会等待. mb_strlen...
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板