2011-06-07 63 views
0

目前我有PHP數組問題foreach語句(代碼點火器)

private function getYears() 
{ 
    return array('Test1', 'Test2', 'Test3', 'Test4'); 
} 

索引:

$years = $this->getYears(); 

,並在視圖

<select> 
    <?php foreach ($years as $row):?> 
     <option><?=$row?></option> 
    <?php endforeach;?> 
</select> 

的選擇框沒有按沒有滿足?

我該如何解決這個問題?

[編輯]

到目前爲止,我注意到,$年代是空的,getYears沒有被稱爲..不知道爲什麼又..

+1

foreach($ year as $ row) – fsonmezay 2011-06-07 12:13:00

+0

爲什麼'$ pages'而不是'years'? – 2011-06-07 12:13:07

+0

嘗試var_dump($年);'看看裏面'$ years' – Emmerman 2011-06-07 12:13:17

回答

2
<select> 
    <?php foreach ($years as $row):?> 
     <option><?=$row?></option> 
    <?php endforeach;?> 
</select> 
+0

是的,這是一個錯字..現在我已經設置爲幾年,它實際上並沒有填滿選擇框......所以什麼我錯過了嗎? – 2011-06-07 12:16:46

3

我不知道你在迭代什麼。

您已將值傳遞給$years,但您正在迭代$pages。這是一個錯字嗎?

無論如何,你正在迭代一個數組數組。對$row變量執行var_dump並檢查您實際正在迭代的內容。

0

不可取的迭代,最好在控制器中迭代並使用視圖來創建獲取html標籤,並將數據傳遞給主視圖。