2011-12-08 29 views
1

我一直在嘗試訪問數組的值..在foreach循環中,但沒有運氣,前兩個調用獲取值,但在foreach循環中沒有任何東西。 。雖然如果我打印數組,所有的值都在那裏,但它是空的。如何訪問數組的值

+0

你應該確保你使用的是正確的命名規則,使用它們你會更好地避免麻煩。 http://book.cakephp.org/view/902/File-and-Classname-Conventions – swiecki

回答

1

你永遠不會在foreach循環中訪問$ dish變量。 嘗試

$dish['Dish']['dish_name']; 

,而不是

$dishes['Dish']['dish_name']; 

此外,你會得到一個錯誤,因爲你的數組中的第一個元素是不是一道菜,它的一個Dish_Category。因此,無論是從數組中刪除這個元素,或者if語句您訪問$菜如之前使用簡單:

if($dish['dish_name']) 
    //DO STUFF HERE 

而且,沒有理由這麼多

<?php ?> 

標籤。你不能把整塊代碼放在一個嗎?

+0

其實我之前試過,我得到這個錯誤通知(8):未定義索引:菜[APP \ views \ dish_categories \ get_categories.ctp,line 26] 注意(8):未定義的索引:菜單[APP \ views \ dish_categories \ get_categories.ctp,line 30]'/> – user710502

+0

您確定'Dish'是關聯數組的索引$菜?也許你只是想做$ dish ['dish_name'] – MEURSAULT

+0

我要發佈什麼數組顯示 – user710502