3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr = array ( '_fc1' => array ( 'week_day' => 0, 'hours_start' => '13:30:00', 'hours_end' => '17:30:00', ), '_fc2' => array ( 'week_day' => 1, 'hours_start' => '17:0:00', 'hours_end' => '19:30:00', ), '_fc3' => array ( 'week_day' => 2, 'hours_start' => '16:30:00', 'hours_end' => '20:0:00', ), '_fc4' => array ( 'week_day' => 4, 'hours_start' => '12:0:00', 'hours_end' => '17:30:00', ), ); $newArr = array(); foreach($arr as $val) { $newArr[$val['week_day'].$val['hours_start']] = $val; } rsort($newArr); echo print_r($newArr,1);
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
Array ( [0] => Array ( [week_day] => 4 [hours_start] => 12:0:00 [hours_end] => 17:30:00 ) [1] => Array ( [week_day] => 2 [hours_start] => 16:30:00 [hours_end] => 20:0:00 ) [2] => Array ( [week_day] => 1 [hours_start] => 17:0:00 [hours_end] => 19:30:00 ) [3] => Array ( [week_day] => 0 [hours_start] => 13:30:00 [hours_end] => 17:30:00 ) )

preferences:
321.17 ms | 406 KiB | 460 Q