substr() 函數(shù)返回字符串的一部分。
語法
substr(string,start,length)
例子 1
| 代碼如下 | 復制代碼 |
| <?php 輸出: world! | |
例子2
| 代碼如下 | 復制代碼 |
| echo substr('中國文',1); | |
結果就是籌碼了,后來才知道中文與英文的區(qū)別在于內(nèi)編碼了,一個網(wǎng)站這樣說到substr函數(shù)在截取字符時是按字節(jié)來截取的,中文字符在GB2312編碼時為2個字節(jié),utf-8編碼時為3個字節(jié),所以截取指定長度的字符串時如果截斷了漢字,那么返回的結果顯示出來便會出現(xiàn)亂碼
解決辦法
1、利用mb_substr來截取
| 代碼如下 | 復制代碼 |
| <?php echo "mb_substr:" . mb_substr($str, 0, 7, 'utf-8'); echo "mb_strcut:" . mb_strcut($str, 0, 6, 'utf-8'); | |
但是如果要使用mb_substr截取我們需要使用使用mbstring擴展庫,如果沒有權限的朋友我們就可參考下面函數(shù)
| 代碼如下 | 復制代碼 |
| function msubstr($str, $start, $len) { | |
新聞熱點
疑難解答