php函数mb_substr
时间: 2024-09-22 10:00:23 浏览: 59
自己写的php中文截取函数mb_strlen和mb_substr
PHP中的 `mb_substr()` 函数是一个多字节字符串处理函数,用于从一个多字节字符(MB)字符串中提取子串。这个函数在处理非ASCII字符集(如UTF-8,GBK等)时非常有用,因为它可以正确识别和处理每个字符的长度,而不是按固定字节数计算。
该函数的基本语法如下:
```php
mb_substr(string $str, int $start, int $length = null, string $encoding = 'UTF-8')
```
- `$str`: 需要截取的原始字符串。
- `$start`: 起始位置,可以是负数表示从字符串结尾开始计数的位置。
- `$length` (可选): 截取的字符数。如果不指定,会一直截取到字符串结束。
- `$encoding` (可选): 字符编码,默认为 'UTF-8',你可以根据需要提供其他编码。
例如,如果你想从一个UTF-8编码的字符串中提取前5个字符,你可以这样做:
```php
$result = mb_substr('你好,世界', 0, 5);
echo $result; // 输出 "你好"
```
阅读全文