国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枣阳市| 马龙县| 绥宁县| 安陆市| 宿迁市| 许昌县| 福州市| 靖宇县| 山东省| 铜山县| 上犹县| 大悟县| 万州区| 志丹县| 高安市| 江门市| 通道| 来安县| 郯城县| 新竹县| 凤山市| 景宁| 定安县| 扬中市| 会东县| 新邵县| 张家口市| 信宜市| 老河口市| 民权县| 喜德县| 九江县| 正定县| 南江县| 绥江县| 承德市| 喀喇沁旗| 康乐县| 汤阴县| 常熟市| 汾西县|