根据用户选择的日期“从"和“到"来确定月份和年份的数组
问题描述:
请求将如下所示:
$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>";