我有一個存儲數字在1和31之間的數組。數字需要作爲選擇下拉選項回顯。我需要識別存儲在數組中的數字
$number = array();
echo '<select id=\'day\'>';
for ($i = 0; $i < 31; $i++)
{
$number[] = $i;
echo '<option value=\'{$number[]}\'>{$number[]}</option>';
}
echo '</select>';
我有一個存儲數字在1和31之間的數組。數字需要作爲選擇下拉選項回顯。我需要識別存儲在數組中的數字
$number = array();
echo '<select id=\'day\'>';
for ($i = 0; $i < 31; $i++)
{
$number[] = $i;
echo '<option value=\'{$number[]}\'>{$number[]}</option>';
}
echo '</select>';
你甚至都不需要建立一個數組:
for ($i = 1; $i < 32; $i++) echo '<option value="'.$i.'">'.$i.'</option>';
我的不好。謝謝。 – kay 2011-04-18 22:57:07
您可以使用array_fill(),使陣列(http://ca.php.net/array_fill)
或者當您從1-> 31進行迭代時僅回顯數字。
除此之外,將您的號碼包裝在適當的HTML中以供選擇框使用。你可以擴展這個問題嗎?
你想說'range();' – Bil 2011-04-18 22:40:51
<?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>"; }
?
那麼,問題是什麼? – 2011-04-18 22:37:44