前提:
php.ini開啟編輯,搜尋mbstring.dll(ctrl+f),找到
;extension=php_mbstring.dll 把前面的;號去掉
mb_substr:按字來切分字元
mb_strcut:按位元組來切分字元
function mb_strcut ($str, $start, $length = null, $encoding = null) {}
function mb_substr ($str, $start, $length = null, $encoding = null) {}
function substr ($string, $start, $length = null) {}
$str 待被擷取的字元
$start 開始位置
$length擷取長度
$encoding 編碼
例子如下:
<?php
$str = '這裡是一大段文字...此處省略一大段文字。';
echo mb_substr($str, 0, 6, 'utf-8');
( 這裡是一大段 )
echo mb_strcut($str, 0, 6, 'utf-8');
( 這裡 )
?>
ps:帶mb_的無論哪個都不分出現半個字元哦,因為是專門用來切割中文的。 PHP中漢字擷取
function msubstr str,start,len else tmpstr.substr str,i,1 return tmpstr str 這個字元好長呀,short str showshort str,4 擷取前面4個漢字,結果為 這個字元.echo short str functio...
php解決中文擷取亂碼問題
針對擷取字串出現中文亂碼問題,網上有很多介紹,也有很多函式,但筆者看著網上的函式,總感覺有點彆扭,所以自己動手寫了乙個防止擷取字串時出現中文亂碼的函式。實現的原理還是比較簡單,主要是利用ascii編碼和中文編碼的二進位制範圍不一致而把它們區分開來,然後,通過substr 擷取字串的函式實現的。下面給...
PHP之隨機擷取漢字
乙個漢字會因為編碼不同,佔的字元數量會不同,會是2或者3個字元!php function geth str 利用preg split函式,將漢字字串拆分成陣列,第乙個引數是正則匹配,必須加上u,因為是utf8編碼 這裡不能使用substr或者mb substr等,因為這些方法是針對字元有效的,漢字佔...