2013-10-17 56 views
0
$arr = array(array(array(array(array())))); 

上面的例子顯示了一個五維數組。PHP數組中的最大維數

在PHP數組中允許的最大維數是多少?如果是這樣,那麼最大值是多少?

+0

這是否幫助? http://stackoverflow.com/questions/9089230/multidimensional-array-size-limit-in-php – Parziphal

+0

請參閱:[http://stackoverflow.com/questions/467149/what-is-the-max-key-size - 用於-一個陣列式的PHP] [1] [1]:http://stackoverflow.com/questions/467149/what-is-the-max-key-size-for- an-array-in-php – Johnny

+0

構建一個瘋狂的循環並對其進行測試:-) – 2013-10-17 03:08:59

回答

1

每個array水平通常成本你304字節(通過檢查存儲器使用,創建一個數組,然後再次檢查所確定的),並且可以使用ini_get("memory_limit")計算的存儲器總量。要獲得當前使用情況,請運行memory_get_usage()

在我的電腦:

  • ini_get("memory_limit")回報"128M",或134217728字節。
  • memory_get_usage()基地的使用是627120

所以我希望在我的包的限制是439442深度

1

這是關於內存限制。親自嘗試一下。

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