PHP explode(),返回分隔符?

时间:2011-10-02 13:02:08

标签: php explode

我不确定为什么但爆炸功能似乎对我不起作用。

我有一个包含一组或多组逗号分隔值的字符串。这些集合由开始/结束方括号分隔。

在剥离结尾“[”和“]”之后,我认为使用explode函数将结果与“] [”分开是很简单的。相反,我得到一些奇怪的东西。

$rawInserts = '[1,2,3,4,5][2,3,4,5,6][3,4,5,6,7]';
$the_inserts = substr($rawInserts,1,strlen($rawInserts)-2);
echo "$the_inserts \n"; //returns "1,2,3,4,5][2,3,4,5,6][3,4,5,6,7"
$inserts = explode($the_inserts , "][");
echo print_r($inserts)."\n"; // returns one item array containing "][";

为什么会回来“] [”? (仅供参考,我尝试了这个确切的例子但它失败了。)

提前致谢。

4 个答案:

答案 0 :(得分:6)

array explode ( string $delimiter , string $string [, int $limit ] )

Delimiter first ,string second

答案 1 :(得分:1)

切换参数。它首先是分隔符,而字符串是第二个参数:

$inserts = explode('][', $the_inserts);

答案 2 :(得分:0)

应为$inserts = explode("][",$the_inserts );

答案 3 :(得分:-2)

我自己记不起每个功能的参数,所以只需访问php.net网站并搜索爆炸功能。