php 擷取字串,要求最多佔據N個漢字的位置

2021-10-07 10:36:44 字數 702 閱讀 7911

方法一:

/**

* 該方法只適合普通資料

* param string $strcut 需要擷取的字串

* param int $length n個漢字的位置

*/function substrlength($strcut,$length)

}else

}if($n > $length-2) break;

}$strnew = mb_substr($strcut,0,$l-1,'utf-8');

if($n > $length-2)

return $strnew;

}

方法二:

/**

* 擷取顯示子字串長度,1個漢字長度為2,乙個字母或數字長度為1

** @param string $str 待擷取的字串

* @param integer $showlength 顯示的字串長度

* @param string $strencoding 輸入的字串編碼,預設為utf8

* @return string

*/public function getsubstrshown($str, $showlength, $strencoding = 'utf8')

return $result;

}

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 ...