为什么我仍然没有得到一个空阵列?

时间:2010-07-22 07:39:44

标签: php arrays

引自here

  

如果分隔符包含的值是   不包含在字符串中且为负数   使用限制,然后是一个空数组   将被返回,否则为数组   包含字符串将被返回。

但为什么我仍然没有得到一个空数组呢?

var_dump(explode(',', '', -1))

我明白了:

array(1) {
  [0]=>
  string(0) ""
}

更新

在Windows中尝试使用PHP 5.2.8(cli)(内置:2008年12月8日19:31:23)

3 个答案:

答案 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版本可能存在问题。你能告诉我们你在运行哪一个吗?