PHP签入数组年数

PHP签入数组年数,php,Php,我正试图从数据中生成一个post-user-bithyear。但我有一个问题 因此,我想检查_array中发布的年份。用户可以选择从1950年到2017年的年份。我使用了下面的php代码 <select name="birth_year" id="year" class="t1-select"> <option value="">Year</option> <?php for ($i=1950; $i<date('Y'); $i+

我正试图从数据中生成一个post-user-bithyear。但我有一个问题

因此,我想检查_array中发布的年份
。用户可以选择从1950年到2017年的年份。我使用了下面的php代码

<select name="birth_year" id="year" class="t1-select">
   <option value="">Year</option>
     <?php  for ($i=1950; $i<date('Y'); $i++) { ?>
        <option value="<?php echo $i; ?>">
           <?php echo $i; ?>
        </option>
     <?php } ?>
</select>
这意味着我需要每年写这么多。我的问题是:我如何快速检查_数组中发布的年数

这里有人可以帮我吗?

只需使用动态构建年份数组即可:

if(in_array($_POST['birth'], range(1950, date("Y")))){}
您可以使用
date(“Y”)
始终获取当前年份。你可以做其他的约会魔术,把它限制在某个范围内,比如“10年前”

只需使用为您动态构建年份数组:

if(in_array($_POST['birth'], range(1950, date("Y")))){}
您可以使用
date(“Y”)
始终获取当前年份。你可以做其他的约会魔术,把它限制在某个范围内,比如“10年前”


对于这样一个简单的任务,您不需要
数组
,即:

if(!empty($_POST['birth']))
{
    $bday = $_POST['birth'];
    if ($bday >= 1950 and $bday <= date("Y"))
    {
      # do something
    }
}
if(!empty($\u POST['birth']))
{
$bday=$_出生后[‘出生’];

如果($bday>=1950,$bday您不需要一个
数组来完成这样一个简单的任务,即:

if(!empty($_POST['birth']))
{
    $bday = $_POST['birth'];
    if ($bday >= 1950 and $bday <= date("Y"))
    {
      # do something
    }
}
if(!empty($\u POST['birth']))
{
$bday=$_出生后[‘出生’];

if($bday>=1950,$bday)谢谢你的回答。所以我们也可以用它来写日期?比如:
if(在数组($\u POST['date'],range(01,date(“d”)){
如果一天前面有一个前导零,则不会。这使得它是一个八进制数,与十进制数不同。谢谢你的回答。谢谢你的回答。所以我们也可以将它用于日期写入?例如:
if(在数组中($\u POST['date'],range(01,date(“d”)){}
如果一天前面有一个前导零,则不会。这使它成为一个八进制数,与十进制数不同。谢谢您的回答。