php 限制字數 PHP中如何正確統計中文字數

2021-10-22 21:28:04 字數 613 閱讀 1952

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上傳附件大小限制

好幾次碰到有同事問,我的應用上傳附件超過3m就報過大了,怎麼調大一下,每次都是去看應用的配置檔案,其實都是php的應用。php應用上傳附件大小的設定只需要修改一下php.ini就可以了。需要 伺服器許可權才可修改!需要在php.ini裡 設定以下幾項 1.post max size 10m 表單提交...

如何正確使用PHP 引用

角色 姓名 王笨笨 愛稱 狗蛋兒 生澀的概念 引用就是別名,多個名字指向同乙個變數內容,沒有重複冗餘的記憶體開銷。a runbaby b a var dump a,b string 7 runbaby string 7 runbaby bug 因為我們錯誤使用,導致錯誤。我們的工作是什麼 寫bug,...

php中如何獲取檔案的正確路徑

以上面的為例子 我們這裡需要使用到 file echo print r files echo server document root 獲取檔案伺服器的根目錄。echo dirname file 獲取當前檔案的目錄 echo file 獲取當前檔案的目錄和檔名。echo basename file ...