亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用php怎么對中文字符串進行截取

發布時間:2020-12-30 15:15:46 來源:億速云 閱讀:161 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關使用php怎么對中文字符串進行截取,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

解決辦法如下:

1、使用mbstring擴展庫的mb_substr截取就不會出現亂碼了。

2、自己書寫截取函數,但效率不如用mbstring擴展庫來得高。

3、如果僅是為了輸出截取的串,可用如下方式實現:substr($str, 0, 30).chr(0)。

substr()函數可以分割文字,但要分割的文字如果包括中文字符往往會遇到問題,這時可以用mb_substr()/mb_strcut這個函數,mb_substr()/mb_strcut的用法與substr()相似,只是在mb_substr()/mb_strcut最后要加入多一個參數,以設定字符串的編碼,但是一般的服務器都沒打開php_mbstring.dll,需要在php.ini在把php_mbstring.dll打開。

舉2個例子:

① mb_substr示例

<?php
echo mb_substr('這樣一來我的字符串就不會有亂碼^_^', 0, 7, 'utf-8');
//輸出:這樣一來我的字
?>

② mb_strcut示例

<?php
echo mb_strcut('這樣一來我的字符串就不會有亂碼^_^', 0, 7, 'utf-8');
//輸出:這樣一
?>

通過上述示例可見mb_substr是按字來切分字符,而mb_strcut是按字節來切分字符,但是都不會產生半個字符的現象。

PHP實現中文字串截取無亂碼的方法:

<?php
//此函數完成帶漢字的字符串取串
function substr_CN($str,$mylen){ 
$len=strlen($str);
$content='';
$count=0;
for($i=0;$i<$len;$i++){
if(ord(substr($str,$i,1))>127){
$content.=substr($str,$i,2);
$i++; 
}else{
$content.=substr($str,$i,1);
}
if(++$count==$mylen){
break;
}
}
echo $content;
}

$str="34中華人民共和國56";
substr_CN($str,3);//輸出34中
?>

上述就是小編為大家分享的使用php怎么對中文字符串進行截取了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴城市| 萍乡市| 扎赉特旗| 兰溪市| 宁陵县| 繁昌县| 福鼎市| 平阴县| 仁布县| 浙江省| 东丰县| 城固县| 德州市| 大田县| 华宁县| 浦江县| 和平县| 房山区| 新泰市| 长葛市| 旬邑县| 沁源县| 开鲁县| 台东县| 佳木斯市| 岑巩县| 隆安县| 成都市| 合山市| 海原县| 定陶县| 武川县| 岫岩| 县级市| 龙门县| 长阳| 永顺县| 鄂托克前旗| 内丘县| 大埔县| 和林格尔县|