Сортировка массива по времени

Возможно ли отсортировать такой массив по времени.

(
    [68620] => Array (  
        [event_name] => текст 
        [event_time] => 11:30-12:30 
        [event_date] => 11 марта 
    ) 
    [68621] => Array ( 
        [event_name] => текст
        [event_time] => 12:45-13:10 
        [event_date] => 11 марта 
    ) 
    [68622] => Array ( 
        [event_name] => текст
        [event_time] => 13:15-13:45 
        [event_date] => 11 марта 
    ) 
    [68623] => Array ( 
        [event_name] => текст
        [event_time] => 10:00-12:30 
        [event_date] => 11 марта 
    )
)

Ответы (1 шт):

Автор решения: Gagablik
$array = [
    68620 => [
        'event_name' => 'текст',
        'event_time' => '11:30-12:30',
        'event_date' => '11 марта',
    ],
    68621 => [
        'event_name' => 'текст',
        'event_time' => '12:45-13:10',
        'event_date' => '11 марта',
    ],
    68622 => [
        'event_name' => 'текст',
        'event_time' => '13:15-13:45',
        'event_date' => '11 марта',
    ],
    68623 => [
        'event_name' => 'текст',
        'event_time' => '10:00-12:30',
        'event_date' => '11 марта',
    ],
];

function cmp($a, $b)
{
    if ($a['event_time'] == $b['event_time']) {
        return 0;
    }
    return ($a['event_time'] < $b['event_time']) ? -1 : 1;
}

uasort($array, 'cmp');
→ Ссылка