91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用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

金塔县| 咸丰县| 衡水市| 嘉祥县| 桑植县| 葫芦岛市| 海丰县| 温宿县| 永吉县| 醴陵市| 彰化县| 长春市| 黔西| 昭平县| 胶州市| 武鸣县| 南康市| 长子县| 阿拉善左旗| 图们市| 满洲里市| 巴东县| 南靖县| 奈曼旗| 兴安县| 江西省| 霍邱县| 盐池县| 娄烦县| 本溪市| 陈巴尔虎旗| 万载县| 屯门区| 宣武区| 卢龙县| 和静县| 阜南县| 玉龙| 大荔县| 琼海市| 巴彦县|