我不确定为什么但爆炸功能似乎对我不起作用。
我有一个包含一组或多组逗号分隔值的字符串。这些集合由开始/结束方括号分隔。
在剥离结尾“[”和“]”之后,我认为使用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 "][";
为什么会回来“] [”? (仅供参考,我尝试了这个确切的例子但它失败了。)
提前致谢。
答案 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网站并搜索爆炸功能。