substr(),mb_substr()及mb_strcut的區別和用法

桃子紅了吶發表於2016-11-27
substr()函式可以 分割文字,但要分割的文字如果包括中文字元往往會遇到問題,這時可以用mb_substr()/mb_strcut這個函式,mb_substr() /mb_strcut的用法與substr()相似,只是在mb_substr()/mb_strcut最後要加入多一個引數,以設定字串的編碼,但是 一般的伺服器都沒開啟php_mbstring.dll,需要在php.ini在把php_mbstring.dll開啟。

舉個例子:
<?php
echo mb_substr(`這樣一來我的字串就不會有亂碼^_^`, 0, 7, `utf-8`);
?>
輸出:這樣一來我的字
<?php
echo mb_strcut(`這樣一來我的字串就不會有亂碼^_^`, 0, 7, `utf-8`);
?>
輸出:這樣一

從上面的例子可以看出,mb_substr是按字來切分字元,而mb_strcut是按位元組來切分字元,但是都不會產生半個字元的現象……




本文轉自TBHacker部落格園部落格,原文連結:http://www.cnblogs.com/jiqing9006/archive/2013/03/28/2986926.html,如需轉載請自行聯絡原作者


相關文章