explode
使用一个字符串分割另一个字符串
&reftitle.description;
arrayexplode
stringseparator
stringstring
intlimitPHP_INT_MAX
此函数返回由字符串组成的数组,每个元素都是
string
的一个子串,它们被字符串
separator
作为边界点分割出来。
&reftitle.parameters;
separator
边界上的分隔字符。
string
输入的字符串。
limit
如果设置了
limit
参数并且是正数,则返回的数组包含最多
limit
个元素,而最后那个元素将包含
string
的剩余部分。
如果
limit
参数是负数,则返回除了最后的
-limit
个元素外的所有元素。
如果 limit 是 0,则会被当做 1。
在 PHP 8.0 之前,implode 可以接收两种参数顺序。
但请注意,explode 从未支持乱序传入参数:你必须保证
separator 参数在
string 参数之前。
&reftitle.returnvalues;
此函数返回由字符串组成的 array,每个元素都是
string
的一个子串,它们被字符串
separator
作为边界点分割出来。
如果 separator
为空字符串(""),explode
将抛出 ValueError。
如果
separator
所包含的值在
string
中找不到,并且使用了负数的 limit ,
那么会返回空的 array,
否则返回包含 string
单个元素的数组。
如果 separator 值出现在了
string 参数的开头或末尾,
将在返回 array 相应的头部或尾部添加 array 空值。
&reftitle.changelog;
&Version;
&Description;
8.0.0
现在开始,当 separator 参数传入空字符串时(""),
explode 会抛出 ValueError。
在早期版本中,explode 会返回 &false;。
&reftitle.examples;
explode 例子
]]>
explode return examples
]]>
&example.outputs;
string(5) "hello"
)
array(2)
(
[0] => string(5) "hello"
[1] => string(5) "there"
)
array(2)
(
[0] => string(0) ""
[1] => string(0) ""
)
]]>
limit 参数的例子
]]>
&example.outputs;
one
[1] => two|three|four
)
Array
(
[0] => one
[1] => two
[2] => three
)
]]>
&reftitle.notes;
¬e.bin-safe;
&reftitle.seealso;
preg_split
str_split
mb_split
str_word_count
strtok
implode