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
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
微信扫码关注
更新实时通知