2012-07-25 108 views
1

我有一個數組,並不能真正縮小打印所有內容的正確方法。php打印出陣列

陣:

$month = Array(
    "1" => "January", 
    "2" => "February", 
    "3" => "March", 
    "4" => "April", 
    "5" => "May", 
    "6" => "June", 
    "7" => "July", 
    "8" => "August", 
    "9" => "September", 
    "10" => "October", 
    "11" => "November", 
    "12" => "December" 
); 

我試了一下:

function monthList() { 
    require "config.php"; 
     echo '<select name="month" title="Choose A Month">'; 
    foreach ($month as $i => $value) { 
     echo '<option value="'.the_month_#_here.'">'.$month[$i].'</option>'; 
    } 
     echo '</select>'; 
} 

這對於拉出名字,但工作正常,如何將我拉出來與它在陣列中相關的數字?那就是我需要的option value

+4

這個數字是你的'foreach'循環中的'$ i'。 – drew010 2012-07-25 22:05:34

+0

哦,哦,這很有道理。謝謝 – rackemup420 2012-07-25 22:06:41

+1

@ rackemup420並且不要使用'$ month [$ i]'。 foreach循環的意義在於您將每次迭代分配給$ value。 – 2012-07-25 22:07:28

回答

3
function monthList() { 
    require "config.php"; 
     echo '<select name="month" title="Choose A Month">'; 
    foreach ($month as $i => $value) { 
     echo '<option value="'.$i.'">'.$value.'</option>'; 
    } 
     echo '</select>'; 
} 
+1

在foreach循環中使用'$ value',而不是'$ month [$ i]'。 – 2012-07-25 22:06:49

+0

@邁克爾,這是更好的形式,是的,但是要麼工作。 – Sablefoste 2012-07-25 22:07:21

1

使用

echo '<option value="'.$i.'">'.$value.'</option>'; 

,而不是

echo '<option value="'.the_month_#_here.'">'.$month[$i].'</option>'; 
0

試試這個 希望這有助於:)。

function monthList() { 
     require "config.php"; 
      echo '<select name="month" title="Choose A Month">'; 
     foreach ($month as $i => $value) { 
      echo '<option value="'.$i.'">'.$value.'</option>'; 
     } 
      echo '</select>'; 
    } 

祝你好運。