2016-01-15 220 views
-1

我有一個數組$ item_1。
我可以在foreach循環中遍歷它,但不能在for循環中循環。
這工作:無法單獨訪問數組元素

foreach ($item_1 as $value){ 
    echo $value . "<br>"; 
} 

但這並不:

​​

,引申:

echo $item_1[4] . "<br>"; 

也不起作用。該數組使用odbc_fetch_array($ query)填充;

+0

那麼你需要什麼?爲什麼你要在你的代碼中使用'foreach'和'for'循環? –

+0

我只想回顯一個特定元素。 – user5493187

+1

@ user5493187你的數組是什麼樣的? – Alex

回答

0

for()只有在你有像0,1,2,3,4 ....這樣的數組鍵的情況下才能工作 - 在任何其他情況下(比如由id索引的數組),你的循環將找不到任何東西,因爲它要求連續的數字作爲索引。將你的數組轉儲到print_r()並查看你在那裏有哪些鍵。

附註:在你的循環中,你允許$ i等於count(),它比你的數組更遠一個項目。因此你顯示一個額外的空元素。但這並不重要。