14
2019
10

PHP字符截取函数 mb_substr

mb_substr() 按字符来截取字符串,所以他在截取过程中,无论中英文,适应性都非常强。

mb_substr

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

PHP: mb_substr - Manual

参数

$str

放入需要截取的字符。

$start

如果 start 不是负数,返回的字符串会从 str 第 start 的位置开始,从 0 开始计数。举个例子,字符串 'abcdef',位置 0 的字符是 'a',位置 2 的字符是 'c',以此类推。

如果 start 是负数,返回的字符串是从 str 末尾处第 start 个字符开始的。

$length

str 中要使用的最大字符数。

如果省略了此参数或者传入了 NULL,则会提取到字符串的尾部。

$encoding

字符编码。

如果省略,则使用内部字符编码。

范例

echo mb_substr('这样一来我的字符串就不会有乱码^_^', 0, 7);

echo mb_substr('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8');

输出:这样一来我的字

echo mb_substr(' 期权记http://xdy.me',0,9);

echo mb_substr(' 期权记http://xdy.me',0,9,'utf-8');

输出: 期权记ht

注意

mb_substr 按字符分割(两个字符为一个中文)字符串。

要启用 mb_substr,需要在 php.ini 开启 php_mbstring.dll 。

原文链接:https://www.qiquanji.com/post/8158.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。