php內建了大量的字串操作函式,比如php implode,explode等等,php擷取字串,可以用substr,mb_substr二個函式。
phpsubstr語法substr(string, start, length)
引數string 即要擷取的字串
start 即要擷取的開始位置(0表示從從前往後數 第乙個字元開始,負數表示從從後往前數)
lengthlength 當為正數時,為需要擷取的長度;當為負數時,即理解為去掉末尾的幾個字元
例如$str1 = substr("abcdef", 1); // 返回 "bcdef"
$str2 = substr("abcdef", 2); // 返回 "cdef"
$str3 = substr("abcdef", 0,1); // 返回 "a"
$str4 = substr("abcdef", 0,2); // 返回 "ab"
$str5 = substr("abcdef", -1); // 返回 "f"
$str6 = substr("abcdef", -2); // 返回 "ef"
$str7 = substr("abcdef", 0,-1); // 返回 "abcde"
$str8 = substr("abcdef", 0,-2); // 返回 "abcd"
$str9 = substr('你好你好你好',1);//返回:??好你好你好
$str10 = mb_substr('你好你好你好',1);//返回:好你好你好
細心的童鞋可能已經發現,$str9裡的substr返回的是 ��好你好你好,有中文亂碼出現。
php中經常使用substr來進行字串的擷取,但是當我們用它來實現對中文字元進行擷取的時候則會發生亂碼問題,此時我們就需要用另
乙個函式了,mb_substr,現在這個亂碼的問題就解決了。
PHP擷取字串
php 自帶幾種字串擷取函式,其中常用到的就是 substr 和 mb substr。前者在處理中文時,gbk 為 2 個長度單位,utf 為 3 個長度單位,後者指定編碼後,乙個中文即為 1 個長度單位。substr 不用說,有時會截 1 3 個中文或半個中文,當然顯示出來是亂碼了,相對來說 mb...
PHP擷取字串
php 構造字串 str abcdefghijklmnopqrstuvwxyz echo 原字串 str.按各種方式進行擷取 str1 substr str,5 echo 從第5個字元開始取至最後 str1.str2 substr str,9,4 echo 從第9個字元開始取4個字元 str2.st...
PHP擷取字串
1.擷取gb2312中文字串 php 擷取中文字串 function mysubstr str,start,len else tmpstr substr str,i,1 return tmpstr 2.擷取utf8編碼的多位元組字串 php 擷取utf8字串 function utf8substr ...