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。