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