PHP

mb_strcut

mb_strcut

(PHP 4 >= 4.0.6, PHP 5, PHP 7)

mb_strcut - 获取字符串的一部分

描述

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

mb_strcut()从类似于mb_substr()的字符串中提取子字符串,但对字节而不是字符进行操作。如果剪切位置恰好在多字节字符的两个字节之间,则剪切从该字符的第一个字节开始执行。这也是substr()函数的差异,它会简单地截断字节之间的字符串,从而导致格式错误的字节序列。

参数

str

正在切割的字符串。

start

如果start不是负数,则返回的字符串将从start第零个字节开始的第'个字节位置开始str。例如,在字符串' abcdef '中,位置0处的字节是' a ',位置2处的字节是' c ',等等。

如果start为负数,返回的字符串将从start第一个字节开始str

length

长度字节。如果省略或传递NULL,则将所有字节提取到字符串的末尾。

encoding

encoding参数是字符编码。如果省略,则使用内部字符编码值。

返回值

mb_strcut()返回strstartlength参数指定的部分。

更新日志

版本描述
5.4.8传递NULL作为长度提取所有字节到字符串的末尾。在此版本之前,NULL被视为与0相同。

另请参阅

  • mb_substr() - 获取字符串的一部分

  • mb_internal_encoding() - 设置/获取内部字符编码

← mb_split

mb_strimwidth →