3v4l.org

run code in 300+ PHP versions simultaneously
<?php $aData = Array ( 'break' => Array ( 'Indoor room' => 42, 'Gym Class' => 19 ), 'finish' => Array ( 'Indoor room' => 42, 'Gym Class' => 19 ), 'lunch' => Array ( 'Indoor room' => 7 ), 'period1' => Array ( 'Indoor room' => 12, 'Gym Class' => 22 ), 'period2' => Array ( 'Gym Class' => 14, 'Indoor room' => 25 ), 'period3' => Array ( 'Gym Class' => 21, 'Indoor room' => 11 ), 'period4' => Array ( 'Gym Class' => 22, 'Indoor room' => 20 ), 'period5' => Array ( 'Gym Class' => 16, 'Indoor room' => 9 ) ); $arraySort = [ "break", "period1", "period2", "period3", "lunch", "period4", "period5", "period6", "finish" ]; $final_array = []; foreach($arraySort as $arraySo){ $final_array[$arraySo] = isset($aData[$arraySo]) ? $aData[$arraySo] : []; } print_r($final_array);
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
Array ( [break] => Array ( [Indoor room] => 42 [Gym Class] => 19 ) [period1] => Array ( [Indoor room] => 12 [Gym Class] => 22 ) [period2] => Array ( [Gym Class] => 14 [Indoor room] => 25 ) [period3] => Array ( [Gym Class] => 21 [Indoor room] => 11 ) [lunch] => Array ( [Indoor room] => 7 ) [period4] => Array ( [Gym Class] => 22 [Indoor room] => 20 ) [period5] => Array ( [Gym Class] => 16 [Indoor room] => 9 ) [period6] => Array ( ) [finish] => Array ( [Indoor room] => 42 [Gym Class] => 19 ) )

preferences:
116.82 ms | 409 KiB | 5 Q