PHP爆炸无法正常工作

时间:2014-02-08 05:36:20

标签: php explode

这可能看似微不足道,但它让我头疼。有人可以解释原因 http://php.net/manual/es/function.explode.php示例显示(我已经修剪过)。

$pizza  = "piece1 piece2 piece3"; // string
$pieces = explode(" ", $pizza);
// after a var dump
array(3) {  [0]=> string(6) "piece1" 
            [1]=> string(6) "piece2" 
            [2]=> string(6) "piece3" }

这很可爱,删除所有空格并使用一个漂亮的小数组,但是当我使用下面显示的类似内容时

$path = "/test-gallery/2/"; // string
$urlpieces = explode("/", $path);
// after a var dump
array(4) {  [0]=> string(0) "" 
            [1]=> string(12) "test-gallery" 
            [2]=> string(1) "2" 
            [3]=> string(0) "" }

我得到第一个和最后一个空字符串。为什么不删除第一个和最后一个数组元素?我总是可以添加另一个步骤并删除它,但爆炸应该把它全部拿出来吗?

提前感谢您的建议。

1 个答案:

答案 0 :(得分:5)

  

我总是可以添加另一个步骤并删除它,但爆炸应该   把它全部拿出去吧?

没有。这就是explode的工作原理。分隔符位于两端,因此在爆炸后两端都找到了""字符串