欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【PHP的mb_substr和mb_strcut的区别】,下面是详细的分享!
PHP的mb_substr和mb_strcut的区别
php的mbstring扩展模块提供了多字节字符的处理能力,平常最常用的就是用mbstring来切分多字节的中文字符,这样可以避免出现半个字符的情况,由于是php的扩展,它的性能也要比一些自定义的多字节切分函数要好上一些。
mbstring extension提供了几个功能类似的函数,mb_substr和mb_strcut,看看手册上对它们的解释。
mb_substr
mb_substr() returns the portion of str specified by the start and length parameters.
mb_substr() performs multi-byte safe substr() operation based on number of characters. Position is counted from the beginning of str. First character's position is 0. Second character position is 1, and so on.
mb_strcut
mb_strcut() returns the portion of str specified by the start and length parameters.
mb_strcut() performs equivalent operation as mb_substr() with different method. If start position is multi-byte character's second byte or larger, it starts from first byte of multi-byte character.
It subtracts string from str that is shorter than length AND character that is not part of multi-byte string or not being middle of shift sequence.
举个例子来说,有一段文字, 分别用mb_substr和mb_strcut来做切分:
PLAIN TEXT
CODE:
<?php
$str='我是一串比较长的中文-www.webjx.com';
echo "mb_substr:" . mb_substr($str, 0, 6, 'utf-8');
echo "<br>";
echo "mb_strcut:" . mb_strcut($str, 0, 6, 'utf-8');
?>
输出结果如下:
mb_substr:我是一串比较
mb_strcut:我是
以上所分享的是关于PHP的mb_substr和mb_strcut的区别,下面是编辑为你推荐的有价值的用户互动:
相关问题:mb_substr 和 mb_strcut 的问题
答:4*125%=5m >>详细
相关问题:求问一个php的mb_substr()截取字符出现的问题
答:Content-Type 最好加在页面里,如下 加在 header 里有时不会生效。 >>详细
相关问题:有关php的mb_substr()
答:下面这样检测是否具备条件: 不具备条件的时候,一个一个的字符检查,如果ASC码大于0xa0就是半个汉字,同时移动到下一个字符,网上许多这样的例子,我百度一下出来两万多个网页,而且第一个网页里面就有我们需要的东西,地址是:http://hi.baidu... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
