2017-01-02 68 views
0

我有以下bidimentional陣列稱爲:available_years_with_months:PHP:錯誤呼應一個bidimentional陣列 - >陣列字符串轉換

Array 
(
    [2017] => Array 
     (
      [0] => January 
     ) 

    [2016] => Array 
     (
      [0] => December 
      [59] => November 
      [148] => October 
      [149] => September 
      [167] => August 
      [534] => April 
     ) 

    [2014] => Array 
     (
      [0] => August 
     ) 

    [2012] => Array 
     (
      [0] => August 
     ) 
) 

,我想呼應它在這樣一個HTML裏面日期:2017年,十二月2016年,2016年11月,等...如圖片所示:

enter image description here

我在HTML寫這個查詢語句來拉月份和年份:

<select> 
    <option value="all" selected>All dates</option> 
    <?php foreach ($available_years_with_months as $month): ?> 
    <option value="<?php echo $month; ?>"><?php echo $month; ?></option> 
<?php endforeach; ?> 
</select> 

但我得到了一個錯誤:

ErrorException in b900386fd351eb78414201e8cfaa8c3c69c71170.php line 16: Array to string conversion

線16,這是一個:

<option value="<?php echo $month; ?>"><?php echo $month; ?></option> 

我做錯了嗎?

+1

'$ mont'是個數組,你還需要一個的foreach –

+0

@bub我編輯過線16 –

回答

1

看起來你需要在這裏使用嵌套循環。

循環1多年。循環2幾個月。

<?php foreach ($available_years_with_months as $year => $months): ?> 
    <?php foreach ($months as $month): ?> 
     <option value="<?php echo $month; ?> <?php echo $year; ?>"> 
      <?php echo $month; ?> <?php echo $year; ?> 
     </option> 
    <?php endforeach; ?> 
<?php endforeach; ?> 
+0

謝謝你的回答。它完美的作品 –