根据用户选择的日期“从"和“到"来确定月份和年份的数组

问题描述:

请求将如下所示:

$request->monthFrom = "12"; 
$request->yearFrom = "2016";
$request->monthTo = "5";
$request->yearTo = "2017";

我想创建一个数组,其中包含用户选择的数据值中的所有月份和年份.

I want to make an array having all months and years from user selected data values.

array[
0 => "year" = "2016"
     "month" = "12"
1 => "year" = "2017"
     "month" = "1"
2 => "year" = "2017"
     "month" = "2"
3 => "year" = "2017"
     "month" = "3"
4 => "year" = "2017"
     "month" = "4"
5 => "year" = "2017"
     "month" = "5"
]

在这里,我使用了for循环来实现这一目标.

Here I have used for loop to achieve this.

    $mlist = array();
    $m1 = 11;        $y1 = 2015;        $m2 = 3;        $y2 = 2016;
    $diff = (($y2 - $y1) * 12) + ($m2 - $m1);

    for($i=0;$i<=$diff;$i++){
        $mlist[] = array('month'=>$m1,'year'=>$y1);
        $m1++;
        if($m1 > 12){
            $m1 = $m1-12;
            $y1++;
        }
    }

    echo "<pre>";
    print_r($mlist);
    echo "</pre>";