一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php輕松實現(xiàn)中英文混排字符串截取

先給大家介紹用到的函數(shù):

復(fù)制代碼 代碼如下:
mb_strwidth($str, $encoding) 返回字符串的寬度
$str 要計算的字符串
$encoding 要使用的編碼,如 utf8、gbk

復(fù)制代碼 代碼如下:
mb_strimwidth($str, $start, $width, $tail, $encoding) 按寬度截取字符串
$str 要截取的字符串
$start 從哪個位置開始截取,默認(rèn)是0
$width 要截取的寬度
$tail 追加到截取字符串后邊的字符串,常用的是 ...
$encoding 要使用的編碼

 

下邊給大家實例演示:

復(fù)制代碼 代碼如下:
<?php
/**
 * utf8 編碼格式
 * 1個中文占用3個字節(jié)
 * 我們希望的是1個中文占用2個字節(jié),
 * 因為從寬度上看2個英文字母占用的位置相當(dāng)于1個中文
 */

// 測試字符串
$str = 'aaaa啊啊aaaa啊啊啊aaa';
echo strlen($str); // 只用strlen輸出為25個字節(jié)

// 必須指定編碼,不然會使用php的內(nèi)碼 mb_internal_encoding()可以查看內(nèi)碼
// 使用mb_strwidth輸出字符串的寬度為20使用utf8編碼
echo mb_strwidth($str, 'utf8');

// 只有寬度大于10才截取
if(mb_strwidth($str, 'utf8')>10){
    // 此處設(shè)定從0開始截取,取10個追加...,使用utf8編碼
    // 注意追加的...也會被計算到長度之內(nèi)
    $str = mb_strimwidth($str, 0, 10, '...', 'utf8');
}

// 最后輸出 aaaa啊... 4個a算4個 1個啊算2個 3個點算3個 4+2+3=9
// 是不是很簡單啊,有的人說了為什么是9個不是10個嗎?
// 因為正好“啊”的后邊還是“啊”,中文算2個,9+2=11 超出了設(shè)定,所以去掉1個就是9了
echo $str;

下邊再給大家介紹一些其它函數(shù)吧:

復(fù)制代碼 代碼如下:
mb_strlen($str, $encoding) 返回字符串的長度
$str 要計算的字符串
$encoding 使用的編碼

復(fù)制代碼 代碼如下:
mb_substr($str, $start, $length, $encoding) 截取字符串
$str 要截取的字符串
$start 從哪里開始截取
$length 截取多長
$encoding 使用的編碼

其實這2個函數(shù)和strlen()、substr()很像,唯一的不同就是可以設(shè)定編碼。

下邊上實例:

復(fù)制代碼 代碼如下:
<?php
/**
 * utf8 編碼格式
 * 1個中文占用3個字節(jié)
 */
$str = 'aa12啊aa';
echo strlen($str); // 直接輸出長度為9

// 輸出長度為7,為什么是7呢?
// 注意這里設(shè)定編碼以后,不管是中文還是英文每個長度都為1
// a a 1 2 啊 a a
// 1+1+1+1+1+1+1 = 7
// 是不是正好7個字符啊
echo mb_strlen($str, 'utf8');

// 同樣mb_substr也是一樣的
// 我現(xiàn)在只想要5個字符
echo mb_substr($str, 0, 5, 'utf8'); // 輸出 aa12啊

其實mb擴展里邊很有很多好用的函數(shù),這里就不給大家一一列舉。

有興趣的朋友可以查看官方手冊

好了,今天就先介紹到這里了。

php技術(shù)php輕松實現(xiàn)中英文混排字符串截取,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 99国产精品国产精品 | 精品视频一区二区三区在线播放 | 91看片淫黄大片在看 | 国产一区二区三区久久精品 | 美女一级ba大片免色无遮住 | 伊人国产在线播放 | 国产1区在线观看 | 国产玖玖在线观看 | 久久精品视香蕉蕉er大臿蕉 | 国产精品19禁在线观看2021 | 涩涩爱在线| 久久国产精品一区二区三区 | 国产成人精品免费大全 | 婷婷激情亚洲 | 成人精品视频网站 | 亚洲爱视频 | 激情综合网站 | 亚洲精品在线影院 | 久久免费区一区二区三波多野 | 爱草草 | 国产美女91 | 2020年国产精品午夜福利在线观看 | 91精品国产91久久久久久麻豆 | 精品久久中文网址 | 亚洲国产一区二区三区 | 精品久久久久久蜜臂a∨ | 麻豆久久久久久久 | 五月婷婷综合网 | 狠狠插影院 | 91精品国产丝袜白色高跟鞋 | 激情综合丝袜美女一区二区 | 久色免费视频 | 五月婷婷六月爱 | 精品色哟哟视频在线观看 | 伊人网中文字幕 | 色综合天天综合高清网国产 | 国产欧美另类久久久品 | 国产一级做a爰片久久毛片男 | 色婷婷色综合缴情在线 | 91久久国产精品 | 久久香蕉精品成人 |