- array_map: documentation ( source)
- array_multisort: documentation ( source)
- var_export: documentation ( source)
<?php
$props = [
['name' => 'Mathmatics', 'time' => '03:01:PM - 04:50:PM'],
['name' => 'History', 'time' => '11:30:AM - 01:30:PM'],
['name' => 'French', 'time' => '01:31:PM - 03:00:PM'],
];
array_multisort(
array_map(
fn($row) => DateTime::createFromFormat('h:i:A+', $row['time']),
$props
),
$props
);
var_export($props);