天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 好男人好资源在线观看 | 欧美雌雄双性人交xxxx | 刮伦人妇A极一片 | 伊人久久五月丁婷婷 | 美女议员被泄裸照 | 花蝴蝶免费版高清版 | 国产精品久久久久久52AVAV | 特级毛片内射WWW无码 | 老外的好大c的我好爽 | 香艳69xxxxx有声小说 | 日本熟妇多毛XXXXX视频 | 伊人久久大香线蕉无码麻豆 | 夫妻性姿势真人做视频 | 免费伦理片网站 | 在线播放日韩欧美亚洲日本 | 男人都懂www深夜免费网站 | 涩涩伊人久久无码欧美 | 1234成人网 | 国产精品免费观看视频 | 禁漫H天堂免费A漫 | 色欲AV精品人妻一区二区三区 | 99热久久这里只精品国产WWW | 婷婷激情综合色五月久久竹菊影视 | 亚洲人美女肛交真人全程 | 精品夜夜澡人妻无码AV蜜桃 | 男生扒开美女尿口戳戳 | 在线观看国产小视频 | 我不卡影院手机在线观看 | 9988电影网 | 日本无翼恶漫画大全优优漫画 | 擦擦擦在线视频观看 | 精品免费久久久久久成人影院 | 亚洲日本国产综合高清 | 日本老妇一级特黄aa大片 | 国产精品97久久AV色婷婷 | 午夜理论片日本中文在线 | 国产超碰精久久久久久无码AV | 在线播放免费人成毛片视频 | 無码一区中文字幕少妇熟女H | 欧美亚洲日韩国码在线观看 | 涩涩免费视频软件 |