2011-04-18 37 views
1

我有一個存儲數字在1和31之間的數組。數字需要作爲選擇下拉選項回顯。我需要識別存儲在數組中的數字

$number = array(); 
echo '<select id=\'day\'>'; 
for ($i = 0; $i < 31; $i++) 
{ 
    $number[] = $i; 

echo '<option value=\'{$number[]}\'>{$number[]}</option>'; 
} 
echo '</select>'; 
+0

那麼,問題是什麼? – 2011-04-18 22:37:44

回答

4

你甚至都不需要建立一個數組:

for ($i = 1; $i < 32; $i++) echo '<option value="'.$i.'">'.$i.'</option>'; 
+0

我的不好。謝謝。 – kay 2011-04-18 22:57:07

0

您可以使用array_fill(),使陣列(http://ca.php.net/array_fill)

或者當您從1-> 31進行迭代時僅回顯數字。

除此之外,將您的號碼包裝在適當的HTML中以供選擇框使用。你可以擴展這個問題嗎?

+1

你想說'range();' – Bil 2011-04-18 22:40:51

0
<?php 
print '<select name="foo">'; 
foreach($number as $n){ 
    print "<option value=\"$n\">$n</option>; 
} 
print '</select>'; 
?> 

雖然其他海報指出,爲什麼還要建立一個數組時,你可以只for($i = 1; $i < 32; $i++){ print "<option value=\"$n\">$n</option>"; }

相關問題