国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php輕松實現中英文混排字符串截取

php輕松實現中英文混排字符串截取

2020-06-30 12:23php開發網 PHP教程

提到中英文混排計數、截取,大家首先想到的是自己寫個截取函數,這在之前的文章中我也提到過,今天我給大家分享的是php的mb擴展,教你如何使用原生態的php函數輕松處理字符串。

先給大家介紹用到的函數:

 

復制代碼 代碼如下:

mb_strwidth($str, $encoding) 返回字符串的寬度
$str 要計算的字符串
$encoding 要使用的編碼,如 utf8、gbk

 

 

復制代碼 代碼如下:

mb_strimwidth($str, $start, $width, $tail, $encoding) 按寬度截取字符串
$str 要截取的字符串
$start 從哪個位置開始截取,默認是0
$width 要截取的寬度
$tail 追加到截取字符串后邊的字符串,常用的是 ...
$encoding 要使用的編碼


 

 

下邊給大家實例演示:

 

復制代碼 代碼如下:


<?php
/**
 * utf8 編碼格式
 * 1個中文占用3個字節
 * 我們希望的是1個中文占用2個字節,
 * 因為從寬度上看2個英文字母占用的位置相當于1個中文
 */

 

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

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

// 只有寬度大于10才截取
if(mb_strwidth($str, 'utf8')>10){
    // 此處設定從0開始截取,取10個追加...,使用utf8編碼
    // 注意追加的...也會被計算到長度之內
    $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 超出了設定,所以去掉1個就是9了
echo $str;

 

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

 

復制代碼 代碼如下:

mb_strlen($str, $encoding) 返回字符串的長度
$str 要計算的字符串
$encoding 使用的編碼

 

 

復制代碼 代碼如下:

mb_substr($str, $start, $length, $encoding) 截取字符串
$str 要截取的字符串
$start 從哪里開始截取
$length 截取多長
$encoding 使用的編碼

 

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

下邊上實例:

 

復制代碼 代碼如下:


<?php
/**
 * utf8 編碼格式
 * 1個中文占用3個字節
 */
$str = 'aa12啊aa';
echo strlen($str); // 直接輸出長度為9

 

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

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

 

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人黄色在线观看 | 狠狠av| 色乱码一区二区三区网站 | 亚洲国产aⅴ精品一区二区 少妇一级片免费看 | 久久国产福利 | 中文字幕在线第一页 | 色女人的天堂 | 国产一区二区视频在线 | 精品国产一级 | 激情五月婷婷 | 91在线观看视频 | 高清视频一区 | 亚洲一区二区在线视频 | 欧美成人久久久免费播放 | 婷婷丁香综合 | 亚洲一区二区三区免费视频 | 久久久久九九九九九 | 成人av电影在线 | 亚洲视频欧美视频 | 欧美一级片 | 精品久久99 | 欧美精品一区二区三区四区在线 | 亚洲a网 | 中文字幕一二三区 | 国产毛片v一区二区三区 | 国产亚洲一区二区三区 | 亚洲成人免费影院 | 国产中文视频 | www国产精品 | 一级a毛片 | 日日干夜夜操 | 久久久99999 亚洲一区 | 81精品国产乱码久久久久久 | 午夜精品久久久久久久 | 日韩福利在线 | 97久久精品人人澡人人爽 | 伊人激情综合网 | 精品自拍视频 | 日韩在线中文 | 日韩在线短视频 | 午夜私人影院在线观看 |