博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 中英文混排截取字符串
阅读量:4561 次
发布时间:2019-06-08

本文共 830 字,大约阅读时间需要 2 分钟。

转~~~~~由于网上版本太多,不知道谁是原版,so~不标地址了

mb_strwidth($str, $encoding) 返回字符串的宽度

$str 要计算的字符串

$encoding 要使用的编码,如 utf8、gbk

mb_strimwidth($str, $start, $width, $tail, $encoding) 按宽度截取字符串

$str 要截取的字符串

$start 从哪个位置开始截取,默认是0

$width 要截取的宽度

$tail 追加到截取字符串后边的字符串,常用的是 ...

$encoding 要使用的编码


 

下边给大家实例演示:

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()很像,唯一的不同就是可以设定编码。


 

下边上实例:

转载于:https://www.cnblogs.com/sensai-sun/p/9044461.html

你可能感兴趣的文章
洛谷P1209 [USACO1.3]修理牛棚 Barn Repair
查看>>
洛谷P1006 NOIP提高组2008 传纸条
查看>>
BZOJ2257: [Jsoi2009]瓶子和燃料
查看>>
Let the Balloon Rise HDU - 1004
查看>>
javascript设计模式-代理模式
查看>>
How many ways?? (hdu 2157)
查看>>
通过修改配置文件修改MySQL的时区设置
查看>>
网防G01管理检测系统Linux版安装
查看>>
傅里叶分析之掐死教程(完整版)更新于2014.06.06
查看>>
解读SSD中的Default box(Prior Box)
查看>>
如果一切需要重学,2014年应该学哪些技术?
查看>>
Python2.7-struct模块
查看>>
Python2.7-netrc
查看>>
UVA-10995 Educational Journey
查看>>
廉价的爱情
查看>>
教你如何在Kali Linux 环境下设置蜜罐?
查看>>
架设 OpenLDAP服务器
查看>>
Nginx location
查看>>
【NOIP 2017】逛公园
查看>>
bzoj 3512: DZY Loves Math IV
查看>>