av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語言

PHP中如何正確統(tǒng)計中文字?jǐn)?shù)

時間:2025-05-02 10:11:19 php語言 我要投稿
  • 相關(guān)推薦

PHP中如何正確統(tǒng)計中文字?jǐn)?shù)

  PHP 中如何正確統(tǒng)計中文字?jǐn)?shù)?php 中有很多函數(shù)可以計算字符串的長度,下面內(nèi)容由小編為大家介紹PHP中正確統(tǒng)計中文字?jǐn)?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") . "";

  //輸出 7123456123456

  從上面的測試,我們可以看出:strlen 把中文字符算成 3 個字節(jié),mb_strlen 不管中文還是英文,都算 1 個字節(jié),而 mb_strwidth 則把中文算成 2 個字節(jié),所以 mb_strwidth 才是我們想要的:中文 2 個字節(jié),英文 1 個字節(jié)。

  同樣截取字符串也建議使用 mb_strimwidth,也是按照 中文 2 個字節(jié),英文 1 個字節(jié) 方式計算之后的,并且如果字?jǐn)?shù)超過截取的要求,這個函數(shù)還可以在最后面自動添加‘…’。

  mb_strimwidth($post_excerpt,0,240,'...','utf-8');11

  注意,最后添加‘utf-8’編碼參數(shù),可以避免中文截取亂碼的問題。


【PHP中如何正確統(tǒng)計中文字?jǐn)?shù)】相關(guān)文章:

如何正確發(fā)布PHP代碼08-03

如何正確配置 Nginx + PHP09-20

如何正確配置PHP開發(fā)環(huán)境08-05

PHP中多態(tài)如何實現(xiàn)09-04

如何使用php中session08-27

雅思寫作考試中如何“湊字?jǐn)?shù)”10-16

php如何解決中文亂碼問題10-04

如何正確區(qū)分PHP isset()與empty()的使用06-12

PHP中如何實現(xiàn)crontab代碼05-30