如何创建自动数组?

时间:2013-07-25 15:21:29

标签: php html

我是PHP的新手,想创建一个每年从xxxx到今年显示的下拉框,我可以在下拉框中处理实现,但是想知道我是否可以自动拥有php创建一个包含所有这些年的数组,以节省手动输入。

5 个答案:

答案 0 :(得分:3)

您可以使用功能范围(请参阅the range docs)来完成此操作

$years = range(2013, 2050);

可选的第三个参数是步骤(标准是1)。

答案 1 :(得分:1)

如果你想使用数组:

$array_years = range($start_year, $end_year, $steps); //$steps is optional

foreach($array_years AS $years) {

    //output options

}

此处的文档:http://php.net/manual/en/function.range.php

替代方案:使用for循环(请参阅其他答案,例如代码)

答案 2 :(得分:1)

您也可以使用简单的for循环来生成它。

echo "<select>";
for($i = from; $i <= to; $i++){
 echo "<option>" . $i . "</option>;
}
echo "</select>";

答案 3 :(得分:0)

<select>
<?php
$startYear = "";
$endYear = date("Y");

while($startYear != $endYear){
    echo '<option>'.$startYear.'</option>';
    $startYear++;
}
?>
</select>

应该这样做

答案 4 :(得分:0)

<select name="year">
<?php
$start = 1960;
for($i=$start; $i < date("Y"); $i++) {
    echo '<option>' . $i . '</option>';
}
?>
</select>