分享下php mb_substr()函式擷取中文字串的方法,substr()函式用來擷取字串,但是對於中文字元會出現問題,而mb_substr()和mb_strcut這兩個函式可以,用法與substr()相似,只是在函式最後要加入多乙個引數,以設定
字串的編碼,使用這兩個函式需要在php.ini中把php_mbstring.dll開啟。
<?php
header("content-type:text/html; charset=utf-8");
echo strlen($string).'
';echo mb_substr($string,0,4,'utf-8').'...
';echo mb_strcut($string,0,4,'utf-8').'...';
?>
以上擷取字串的例子,輸出的結果:
21你好我好...
你...
從上面的例子可以看出,mb_substr是按字來分割字元,而mb_strcut是按位元組來分割字元,但是都不會產生半個字元的現象。
mysql 擷取函式
1 left str,index 從左邊第index開始擷取 2 right str,index 從右邊第index開始擷取 3 substring str,index 當index 0從左邊開始擷取直到結束 當index 0從右邊開始擷取直到結束 當index 0返回空 4 substring s...
C 頁面擷取函式
擷取所需要的部分 int start,stop start sresultcontents.indexof starttxt stop sresultcontents.indexof endtxt,start endtxt.length string temp sresultcontents.sub...
php擷取中文函式
擷取中文字元函式一 function cutstr string,length,dot charset utf 8 string str replace array array string strcut if strtolower charset utf 8 elseif 194 t t 223 ...