- 相關推薦
PHP中如何正確統計中文字數
PHP 中如何正確統計中文字數?php 中有很多函數可以計算字符串的長度,下面內容由小編為大家介紹PHP中正確統計中文字數的方法,供大家參考!
下面的例子,分別使用了 strlen,mb_strlen,mb_strwidth 這個三個函數去測試統計字符串的長度,看看把中文算成幾個字節:
echo strlen("你好ABC") . "";
//輸出 9
echo mb_strlen("你好ABC", 'UTF-8') . "";
// 輸出 5
echo mb_strwidth("你好ABC") . "";
//輸出 7123456123456
從上面的測試,我們可以看出:strlen 把中文字符算成 3 個字節,mb_strlen 不管中文還是英文,都算 1 個字節,而 mb_strwidth 則把中文算成 2 個字節,所以 mb_strwidth 才是我們想要的:中文 2 個字節,英文 1 個字節。
同樣截取字符串也建議使用 mb_strimwidth,也是按照 中文 2 個字節,英文 1 個字節 方式計算之后的,并且如果字數超過截取的要求,這個函數還可以在最后面自動添加‘…’。
mb_strimwidth($post_excerpt,0,240,'...','utf-8');11
注意,最后添加‘utf-8’編碼參數,可以避免中文截取亂碼的問題。
【PHP中如何正確統計中文字數】相關文章:
PHP中多態如何實現09-04
如何正確區分PHP isset()與empty()的使用06-12
PHP中如何實現crontab代碼05-30
php如何去除數組中相同的元素07-09
如何自學PHP07-09
PHP是做什么的 如何學習PHP06-18
PHP中php://input和$-POST的區別08-26
在統計學中如何理解CPI09-30
PHP如何獲取表單07-27
如何學好PHP知識07-25