PHP数组中的最大维数

时间:2013-10-17 02:59:47

标签: php arrays

$arr = array(array(array(array(array()))));

上面的示例显示了一个包含五个维度的数组。

PHP数组中是否允许最大维数?如果是这样,最大值是多少?

2 个答案:

答案 0 :(得分:2)

每个array级别通常花费304个字节(通过检查内存使用情况,创建数组,然后再次检查确定),并且可以使用ini_get("memory_limit")计算内存总量。要获取当前使用情况,请运行memory_get_usage()

在我的电脑上:

  • ini_get("memory_limit")返回"128M"134217728个字节。
  • memory_get_usage()基本使用是627120

所以我希望我的工具包的限制为439442深度

答案 1 :(得分:1)

这是关于内存限制的。亲自尝试一下。

$array = array();
$temp_array = &$array;
while (true)
    $temp_array = &$temp_array[0];