php 在 for 循环中递增月份的代码
php code to increment month inside for loop
我有开始日期..
我需要在 for 循环中的开始日期中添加月份
对于前 -
开始日期 = 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;
}
$points=array(500,501,502,503,504,505,506);
$min=min($points);
$max=max($points);
for($i=$min;$i<$max+1;++$i{
//do something
}
如果返回的结果以逗号分隔。然后在php中使用explode() to return an array of values. Then using max() and min()你可以设置你的下限和上限循环。
但是,如果您无论如何都得到了所有结果,explode() 应该可以解决问题,然后循环遍历它们。
$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;
}
如果顺序可以更改,请添加:
sort($explode);
试试这个:
//after connected with a database
$data = (explode(",", $rows["points"]));
for ($i=min($data); $i<=max($data); $i++)
{
}
注意:如果单词之间的分隔符是','(逗号和space),则更改为:
$data = (explode(", ", $rows["points"]));
我有开始日期..
我需要在 for 循环中的开始日期中添加月份
对于前 - 开始日期 = 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;
}
$points=array(500,501,502,503,504,505,506);
$min=min($points);
$max=max($points);
for($i=$min;$i<$max+1;++$i{
//do something
}
如果返回的结果以逗号分隔。然后在php中使用explode() to return an array of values. Then using max() and min()你可以设置你的下限和上限循环。
但是,如果您无论如何都得到了所有结果,explode() 应该可以解决问题,然后循环遍历它们。
$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;
}
如果顺序可以更改,请添加:
sort($explode);
试试这个:
//after connected with a database
$data = (explode(",", $rows["points"]));
for ($i=min($data); $i<=max($data); $i++)
{
}
注意:如果单词之间的分隔符是','(逗号和space),则更改为:
$data = (explode(", ", $rows["points"]));