我在PHP中有2个小时的值,如何运行foreach循环来获取它们之间的所有时间?

I Have Two Hours Value in PHP

$a = '10:00 AM';

$b = '04:00 PM';

How can i get all the hours between these two values.

ie. 10:00 AM, 11:00 AM, 12:00 PM, 01:00 PM, 02:00 PM, 03:00 PM, 04:00 PM

<?php
$a = '10:00 AM';
$b = '04:00 PM';

$aStr = strtotime($a);
$bStr = strtotime($b);

for ($i=$aStr; $i<=$bStr; $i+=3600)
{
    echo date('h:i A', $i) . '<br>';
}

outputs

10:00 AM
11:00 AM
12:00 PM
01:00 PM
02:00 PM
03:00 PM
04:00 PM