PHP截取字符串的函數有:substr() / mb_substr() / mb_strcut()php
這些字符串的區別是什麼呢? 服務器
substr()函數分割包括中文字符每每會遇到亂碼問題函數
而mb_substr()分割中文字符串就不會有亂碼問題this
一樣的是用mb_strcut()分割中文字符串也沒有亂碼的問題編碼
mb_substr()、mb_strcut的用法與substr()類似,只是在mb_substr()、mb_strcut()函數後面要指定 字符串的編碼。mb_substr( )、mb_strcut函數是須要打開服務器的php_mbstring.dll,在php.ini在把 php_mbstring.dll打開便可。spa
mb_substr是按字符分割,而mb_strcut是按字節來分割,可是都不會產生半個字符的現象。字符串
例如:string
$aaa = "this這是中文字符串";亂碼
echo mb_substr($aaa,0,6,'UTF-8');//輸出值爲: this這是im
echo mb_strcut($aaa,0,6,'UTF-8');//輸出值爲:this這