2012-08-22 43 views
0
array(4) { 
    [0]=> int(9) 
    ["obj"]=> int(3569) 
    ["gen"]=> int(0) 
    [1]=> array(1) { 
    [0]=> int(0) 
    } 
} 

我正在學習PHP,並在使用var_dump時遇到了這個問題。如何讀取這個數組?

我明白,在這個數組中有4個鍵,0對象和1,在這些鍵中的值是這樣的,數字9,整數3569,整數0,但最後一部分是什麼意思? ?

[1]=> array(1) { [0]=> int(0) } 

如果有人可以幫助或鏈接我的一些學習材料,將不勝感激,謝謝!

回答

1

關鍵1包含與具有值0密鑰0嵌套陣列。

1

最後一部分表示存儲在$array[1]中的值是另一個數組。這與一些僅允許數組中一種類型的變量的語言不同。這是完全可以嵌套陣列到第n個的程度,因爲這樣:

$arrayInsanity = array(
    array (
     array(
      //etc.. 
     ) 
    ) 
); 
1

在您的var_dump()附近放一個<pre>標籤。它會讓它更清晰。

echo "<pre>"; 
var_dump($myArray); 
echo "</pre>"; 
0

有所述陣列中的第二陣列與該鍵1,其中第0個元素的值是INT(0)

0

它是原來的陣列內的另一個陣列。第二個數組包含一個整數值爲0.整個數組稱爲多維,因爲它包含一個數組本身。

下一次,嘗試print_r()在一個數組上,並查看結果輸出的源代碼 - 它將很好地爲您佈局。