php代码在for循环中增加月份

时间:2015-02-25 14:27:50

标签: php pdo

我有开始约会..

我需要在开始日期内添加几个月的循环

代表 - startingdate = 25-03-2015

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

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;   
}           

4 个答案:

答案 0 :(得分:0)

看一看 min()max()

$points=array(500,501,502,503,504,505,506);

$min=min($points);

$max=max($points);

for($i=$min;$i<$max+1;++$i{
  //do something
}

答案 1 :(得分:0)

如果您的结果以逗号分隔返回。然后使用explode()返回值数组。然后在php中使用max()min(),您可以设置下限和上限循环。

但是如果你还是得到了所有的结果,那么explode()就可以做到这一点,然后循环遍历它们。

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

foreach ($arr as $number) {
    echo $number;
}

或者使用min / max:

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

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

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

答案 2 :(得分:0)

如果您的数据存储在较低的位置:

$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;
}

如果订单可以更改,请添加:

sort($explode);

答案 3 :(得分:0)

试试这个:

//after connected with a database

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

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

}

注意:如果单词之间的分隔是','(逗号和空格),则更改为:

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