DatePriodが優秀なので、こんな感じで簡単に取得できます。
日毎の配列も作成できますし、範囲の指定方法もDatetimeを操作するだけなので、便利ですね!
qiita.php
$datePeriod = (new DatePeriod(
new DateTime('2021/01/01'),
new DateInterval('P1M'),
new DateTime('2022/01/01'),
));
foreach ($datePeriod as $dt) {
echo $dt->format('Y/m')."\n";
}
//出力結果
//2021/01
//2021/02
//2021/03
//2021/04
//2021/05
//2021/06
//2021/07
//2021/08
//2021/09
//2021/10
//2021/11
//2021/12
参考