在**應用中時常需要對相應的字串進行擷取。最常用的是使用substr函式對字串進行擷取。
然而,substr和strlen函式只在處理英文本串時可以正確使用,在擷取中文字元時,時常出現亂碼。這時,可以使用mb_substr和mb_strlen函式。後者與前者用法相似,區別在於後者需要在使用過程中新增乙個引數。
以mb_substr為例:
string
mb_substr( string$str
, int$start
[, int$length
[, string$encoding
]] )
前三個引數與substr相同,最後乙個引數為字串的編碼格式。
例如:
<?php輸出的結果為:$str = "中a文a測a試a字a符,使用mb_substr可以解決亂碼。";
echo "輸出測試文字:".$str."
";
echo "字串的長度為:".mb_strlen($str)."
";
echo "擷取前五個字元:".mb_substr($str, 0, 5 , 'utf-8');
?>
這樣就解決了中文亂碼的問題。
php中如何擷取中文字串
眾所周知php原生函式substr是不支援擷取中文字串的。下面的 提供了多種擷取php中文字串的方法。1.擷取gb2312中文字串 php 擷取中文字串 function mysubstr str,start,len else tmpstr substr str,i,1 return tmpstr ...
php中如何擷取中文字串
眾所周知 php原生函式 substr 是不支援擷取中文字串的。下面的 提供了多種擷取 php中文字串的方法。1.擷取 gb2312 中文字串 擷取中文字串 function mysubstr str,start,len else tmpstr substr str,i,1 return tmpst...
PHP 中文字串擷取
本文提供兩種方法實現中文字串的擷取 1.使用系統提供的 mb substr 或iconv substr 函式 php.ini 配置檔案中的 mbstring 擴充套件要開啟才能使用 函式說明 string mb substr string str,int start int length null ...