PHP 內建的 substr 函式可以分割文字,但要分割的文字如果包括有中文字往往會遇到問題,這可以用 mb_substr() 來做。mb_substr() 的用法與 substr() 很相似,只是在 mb_substr() 最後要加入多一個參數,以設定字串的編碼,但要先讓 PHP 支援 mbstring 才可以。
在編譯 PHP 時加入 –enable-mbstring 選擇就可以加入 mbstring 模組了。以下是 mb_substr() 的使用方法:
|
1 2 3 4 5 |
<!--?php $string = '這是測試用的中文字'; $string = mb_substr($string, -1, 3, 'BIG-5'); echo $string; // 會輸出 '中文字' ?--> |
以上的第三行要注意,將 BIG-5 修改成中文字所用的編碼,例如 UTF-8。