这可能看起来微不足道,但它让我头疼。谁能解释一下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) "" }我使用空字符串获取第一个和最后一个。为什么不删除第一个和最后一个数组元素?我总是可以添加另一个步骤,然后删除它,但爆炸应该会把它都去掉,不是吗?
谢谢你提前给我的建议。
发布于 2014-02-08 13:52:21
我总是可以添加另一个步骤,然后删除它,但是爆炸应该把它都去掉了,不是吗?
不是的。这就是explode的工作原理。分隔符位于两端,因此分解后在两端都找到了""字符串
https://stackoverflow.com/questions/21642409
复制相似问题