php mb substr 函式擷取中文字串

2021-06-23 00:42:18 字數 548 閱讀 4351

分享下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 ...