引自here:
如果分隔符包含的值是 不包含在字符串中且为负数 使用限制,然后是一个空数组 将被返回,否则为数组 包含字符串将被返回。
但为什么我仍然没有得到一个空数组呢?
var_dump(explode(',', '', -1))
我明白了:
array(1) {
[0]=>
string(0) ""
}
更新
在Windows中尝试使用PHP 5.2.8(cli)(内置:2008年12月8日19:31:23)
答案 0 :(得分:1)
我可以确认这在PHP 5.2.8
中无效。
它在PHP 5.2.11
中有效。在我看来,5.2分支中存在许多错误,因此请始终使用最新版本。 5.3在我的经历中更稳定。
答案 1 :(得分:0)
我试过这个例子并得到了空数组。错误的问题。
答案 2 :(得分:0)
测试了您的代码,它确实返回一个空数组:array(0) { }
运行PHP 5.2.11。
您的PHP版本可能存在问题。你能告诉我们你在运行哪一个吗?