国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP的內置函數strlen以及mbstring的擴展函數mb_strle

2020-03-22 19:49:34
字體:
來源:轉載
供稿:網友
首頁 > html' target='_blank'>php教程 > php教程 > 正文 PHP的內置函數strlen以及mbstring的擴展函數mb_strlen之間的區別分析 2018-07-16 09:21:02 第六期線上培訓班
這篇文章主要介紹了關于PHP內置函數strlen 和mbstring擴展函數mb_strlen的區別,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

#EXAMPLE

$str_uncode = 簡體中文Chinese(Simplified) //統計字符串長度echo strlen($str_uncode). br //結果:31echo mb_strlen($str_uncode, UTF-8 ). br 結果:23echo mb_strlen($str_uncode, GBK ). br 結果:25echo mb_strlen($str_uncode, GB2312 ). br 結果27

結果分析:

strlen 把一個中文按3字節算(復雜的漢字會按4字節算)

mb_strlen 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”這一行存在并且沒有被注釋掉,否則會出現未定義函 數的問題。

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

使用php如何掃描url死鏈接

PHP中var_export的使用方法

以上就是PHP的內置函數strlen以及mbstring的擴展函數mb_strlen之間的區別分析的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三都| 原阳县| 湘潭县| 同仁县| 绥芬河市| 吐鲁番市| 小金县| 福贡县| 安泽县| 治多县| 泗水县| 福安市| 江都市| 双流县| 修武县| 汉沽区| 万荣县| 邵东县| 大荔县| 饶平县| 连南| 平遥县| 启东市| 中阳县| 自贡市| 鄂尔多斯市| 石河子市| 汶上县| 浮山县| 莱芜市| 靖州| 宾阳县| 高清| 肥乡县| 宿迁市| 大同县| 雷州市| 来凤县| 长宁县| 新蔡县| 卢龙县|