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