這篇文章主要介紹php中怎么判斷幾個漢字,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)秉承實現(xiàn)全網(wǎng)價值營銷的理念,以專業(yè)定制企業(yè)官網(wǎng),成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計,微信平臺小程序開發(fā),網(wǎng)頁設(shè)計制作,移動網(wǎng)站建設(shè),全網(wǎng)營銷推廣幫助傳統(tǒng)企業(yè)實現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對客戶都以感恩的心態(tài)奉獻自己的專業(yè)和所長。
php判斷幾個漢字的方法:首先創(chuàng)建一個PHP示例文件;然后通過“mb_strimwidth($post_excerpt,0,240,'...','utf-8');”方法判斷統(tǒng)計中文字數(shù)即可。
本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦
php如何判斷幾個漢字?PHP中如何正確統(tǒng)計中文字數(shù)
PHP 中如何正確統(tǒng)計中文字數(shù)?這個是困擾我很久的問題,PHP 中有很多函數(shù)可以計算字符串的長度,比如下面的例子,分別使用了 strlen,mb_strlen,mb_strwidth 這個三個函數(shù)去測試統(tǒng)計字符串的長度,看看把中文算成幾個字節(jié):
echo strlen("你好ABC") . ""; # 輸出 9 echo mb_strlen("你好ABC", 'UTF-8') . ""; # 輸出 5 echo mb_strwidth("你好ABC") . ""; #輸出 7
從上面的測試,我們可以看出:strlen 把中文字符算成 3 個字節(jié),mb_strlen 不管中文還是英文,都算 1 個字節(jié),而 mb_strwidth 則把中文算成 2 個字節(jié),所以 mb_strwidth 才是我們想要的:中文 2 個字節(jié),英文 1 個字節(jié)。
同樣截取字符串也建議使用 mb_strimwidth,也是按照 中文 2 個字節(jié),英文 1 個字節(jié) 方式計算之后的,并且如果字數(shù)超過截取的要求,這個函數(shù)還可以在最后面自動添加‘…’。
mb_strimwidth($post_excerpt,0,240,'...','utf-8');
注意,最后添加‘utf-8’編碼參數(shù),可以避免中文截取亂碼的問題。
以上是“php中怎么判斷幾個漢字”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!