$weeks_in_month = ceil(($start_week+$total_month_day)/7);
$month_day_arr = [];
$start_month_day = 1;
for($i=0;$i<$weeks_in_month;$i++) {
for($j=0;$j<7;$j++){
if($i ==0 && $j >= $start_week) {
$month_day_arr[$i][$j] = $start_month_day;
$start_month_day++;
} elseif($i == 0) {
$month_day_arr[$i][$j] = '';
} else {
$month_day_arr[$i][$j] = $start_month_day;
$start_month_day++;
}
if($start_month_day > $total_month_day){
break;
}
}
}
echo "
";
print_r($month_day_arr);
Array
(
[0] => Array
(
[0] =>
[1] =>
[2] => 1
[3] => 2
[4] => 3
[5] => 4
[6] => 5
)
[1] => Array
(
[0] => 6
[1] => 7
[2] => 8
[3] => 9
[4] => 10
[5] => 11
[6] => 12
)
[2] => Array
(
[0] => 13
[1] => 14
[2] => 15
[3] => 16
[4] => 17
[5] => 18
[6] => 19
)
[3] => Array
(
[0] => 20
[1] => 21
[2] => 22
[3] => 23
[4] => 24
[5] => 25
[6] => 26
)
[4] => Array
(
[0] => 27
[1] => 28
[2] => 29
[3] => 30
)
)