循环内增加月数的php代码

循环内增加月数的php代码,php,pdo,Php,Pdo,我有开始的日期 我需要在循环的开始日期中添加月份 前- 开工日期=2015年3月25日 我的循环运行两次,然后生成如下 25-04-2015 25-05-2015 就这样 $startingdate = $_POST['startingdate']; $dates = date("d-m-Y", strtotime($startingdate . " +" . " 1MONTHS -1 DAYS")); for ($i = 0; $i <= 2; $i++) {

我有开始的日期

我需要在循环的开始日期中添加月份

前- 开工日期=2015年3月25日

我的循环运行两次,然后生成如下

25-04-2015

25-05-2015

就这样

$startingdate = $_POST['startingdate']; 
$dates = date("d-m-Y", strtotime($startingdate . " +" . " 1MONTHS -1 DAYS"));
    for ($i = 0; $i <= 2; $i++)
        {                       
        $coupondate = $dates;   
}           
看看 和


如果返回的结果带有逗号分隔符。然后使用返回一个值数组。然后使用和在php中,您可以设置循环的下限和上限

但是,如果你得到了所有的结果,你应该做的技巧,然后只是循环通过它们

$result = "100,101,102,103";
$arr = explode(",", $result);

foreach ($arr as $number) {
    echo $number;
}
或使用最小/最大值:

$result = "100,101,102,103";
$arr = explode(",", $result);

$min = min($arr);
$max = max($arr);

for ($i = $min; $i <= $max; $i++) {
   echo $i;
}

如果您的数据从低到高存储:

$text = '500,501,502,503,504,505,506';

$explode = explode(',',$text);
$index = count($explode)-1;


for ($i=$explode[0]; $i<=$explode[$index]; $i++)
{       
    echo $i;
}
试试这个:

//after connected with a database

$data = (explode(",", $rows["points"]));

for ($i=min($data); $i<=max($data); $i++)
{       

}

使用爆炸功能?获取索引0,最后进行循环,问题出在哪里?您可以在sql中使用MAX和MIN,在PHP中使用MAX和MIN来确定最高值和最低值。具体取决于您的操作方式,例如-$startingdate=25-03-2015$dates=dated-m-Y,strotime$startingdate.+。12个月$coupondate=$dates;然后它生成2015年4月25日、2015年5月25日的循环运行增量。建议您查看堆栈溢出,因为这个问题以前可能已经得到了回答。或者发布另一个问题,因为它与这个问题无关。祝你好运您能建议如何在每次循环运行中将日期增加到+1个月吗。。。对于EX-$startingdate=25-03-2015$dates=dated-m-Y,strottime$startingdate.+。12个月$coupondate=$dates;然后生成2015年4月25日、2015年5月25日it增量,直至循环运行。。请
sort($explode);
//after connected with a database

$data = (explode(",", $rows["points"]));

for ($i=min($data); $i<=max($data); $i++)
{       

}
$data = (explode(", ", $rows["points"]));