php截取字符串substr、mb_substr、mb_strcut的区别和详解

1、substr

substr() 函数返回字符串的一部分。(注意主要针对非中文,中文会出现乱码)

注释:如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。

语法:substr(string,start,length)

例如:substr("Hello world",6);  输出的是  world

2、mb_substr()

mb_substr() 函数返回字符串的一部分

上面我说过 substr() 函数,它只针对英文字符,如果要分割的中文文字则需要使用 mb_substr()。

语法mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) : string

例如:mb_substr("视频教程", 0, 2); 输出:视频

3、mb_strcut()

mb_strcut — 获取字符的一部分

mb_strcut() 和 mb_substr() 类似,都是从字符串中提取子字符串,但是按字节数来执行,而不是字符个数。 如果截断位置位于多字节字符两个字节的中间,将于该字符的第一个字节开始执行。 这也是和 substr() 函数的不同之处,后者简单地将字符串在字节之间截断,这将导致一个畸形的字节序列

语法:mb_strcut ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) : string

mb_strcut 和mb_substr类似就不做更多详解

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值