3v4l.org

run code in 300+ PHP versions simultaneously
<?php $program = [ '2021-07-11' => [ ['movie' => 'Movie 1', 'channel' => 'Channel 10', 'time' => '23:00'], ['movie' => 'Movie 2', 'channel' => 'Channel 2', 'time' => '01:15'], ['movie' => 'Movie 8', 'channel' => 'Channel 4', 'time' => '11:00'], ['movie' => 'Movie 12', 'channel' => 'Channel 11', 'time' => '17:30'], ['movie' => 'Movie 14', 'channel' => 'Channel 5', 'time' => '21:00'], ['movie' => 'Movie 15', 'channel' => 'Channel 5', 'time' => '02:20'], ['movie' => 'Movie 17', 'channel' => 'Channel 11', 'time' => '17:30'], ['movie' => 'Movie 19', 'channel' => 'Channel 5', 'time' => '10:00'], ['movie' => 'Movie 21', 'channel' => 'Channel 8', 'time' => '1:20'], ['movie' => 'Movie 33', 'channel' => 'Channel 5', 'time' => '00:20'], ['movie' => 'Movie 39', 'channel' => 'Channel 3', 'time' => '17:30'], ['movie' => 'Movie 40', 'channel' => 'Channel 3', 'time' => '22:00'], ['movie' => 'Movie 41', 'channel' => 'Channel 5', 'time' => '14:00'], ['movie' => 'Movie 42', 'channel' => 'Channel 5', 'time' => '23:00'], ['movie' => 'Movie 43', 'channel' => 'Channel 2', 'time' => '14:15'], ['movie' => 'Movie 44', 'channel' => 'Channel 2', 'time' => '18:00'], ['movie' => 'Movie 45', 'channel' => 'Channel 2', 'time' => '23:45'], ['movie' => 'Movie 46', 'channel' => 'Channel 1', 'time' => '22:00'], ['movie' => 'Movie 47', 'channel' => 'Channel 6', 'time' => '21:10'] ], '2021-07-10' => [ ['movie' => 'Movie 3', 'channel' => 'Channel 2', 'time' => '14:15'], ['movie' => 'Movie 5', 'channel' => 'Channel 3', 'time' => '22:00'], ['movie' => 'Movie 6', 'channel' => 'Channel 11', 'time' => '23:00'], ['movie' => 'Movie 7', 'channel' => 'Channel 4', 'time' => '11:15'], ['movie' => 'Movie 11', 'channel' => 'Channel 4', 'time' => '21:00'], ['movie' => 'Movie 16', 'channel' => 'Channel 2', 'time' => '23:45'], ['movie' => 'Movie 20', 'channel' => 'Channel 4', 'time' => '23:00'], ['movie' => 'Movie 23', 'channel' => 'Channel 5', 'time' => '01:00'], ['movie' => 'Movie 27', 'channel' => 'Channel 4', 'time' => '01:00'], ['movie' => 'Movie 29', 'channel' => 'Channel 7', 'time' => '02:15'], ['movie' => 'Movie 31', 'channel' => 'Channel 5', 'time' => '14:00'], ['movie' => 'Movie 32', 'channel' => 'Channel 5', 'time' => '22:10'], ['movie' => 'Movie 36', 'channel' => 'Channel 2', 'time' => '00:01'], ['movie' => 'Movie 37', 'channel' => 'Channel 2', 'time' => '11:30'], ['movie' => 'Movie 38', 'channel' => 'Channel 6', 'time' => '22:30'] ], '2021-07-09' => [ ['movie' => 'Movie 4', 'channel' => 'Channel 5', 'time' => '21:00'], ['movie' => 'Movie 9', 'channel' => 'Channel 11', 'time' => '22:00'], ['movie' => 'Movie 10', 'channel' => 'Channel 9', 'time' => '16:45'], ['movie' => 'Movie 18', 'channel' => 'Channel 7', 'time' => '22:00'], ['movie' => 'Movie 22', 'channel' => 'Channel 5', 'time' => '23:00'], ['movie' => 'Movie 24', 'channel' => 'Channel 9', 'time' => '21:00'], ['movie' => 'Movie 25', 'channel' => 'Channel 9', 'time' => '23:00'], ] ]; ksort($program); array_walk($program, fn(&$row) => usort($row, fn($a, $b) => $a['time'] <=> $b['time'])); var_export($program);

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.3.80.0100.00018.30
8.3.70.0070.01416.75
8.3.60.0390.01425.92
8.3.50.0100.01325.92
8.3.40.0350.00925.92
8.3.30.0350.01625.92
8.3.20.0310.01825.92
8.3.10.0280.00925.92
8.3.00.0380.01025.92
8.2.200.0090.00016.88
8.2.190.0070.01016.88
8.2.180.0230.01625.92
8.2.170.0450.00325.92
8.2.160.0420.00725.92
8.2.150.0410.01225.92
8.2.140.0450.01025.92
8.2.130.0460.00725.92
8.2.120.0220.01225.92
8.2.110.0330.00725.92
8.2.100.0250.00925.92
8.2.90.0220.01125.92
8.2.80.0340.00925.92
8.2.70.0270.00825.92
8.2.60.0260.00725.92
8.2.50.0270.00825.92
8.2.40.0390.00425.92
8.2.30.0210.01125.92
8.2.20.0260.00625.92
8.2.10.0310.00325.92
8.2.00.0360.00425.92
8.1.290.0060.00330.84
8.1.280.0240.00725.92
8.1.270.0420.00325.92
8.1.260.0320.00325.92
8.1.250.0220.01325.92
8.1.240.0200.01325.92
8.1.230.0300.01025.92
8.1.220.0230.00725.92
8.1.210.0300.00425.92
8.1.200.0270.00725.92
8.1.190.0150.01525.92
8.1.180.0260.01725.92
8.1.170.0250.00625.92
8.1.160.0400.00325.92
8.1.150.0260.01125.92
8.1.140.0360.00325.92
8.1.130.0360.00925.92
8.1.120.0280.00625.92
8.1.110.0260.01325.92
8.1.100.0270.00725.92
8.1.90.0270.01025.92
8.1.80.0320.00325.92
8.1.70.0260.00925.92
8.1.60.0330.00025.92
8.1.50.0340.01425.92
8.1.40.0310.01225.92
8.1.30.0380.01325.92
8.1.20.0390.01425.92
8.1.10.0300.00425.92
8.1.00.0460.00325.92

preferences:
37.46 ms | 401 KiB | 5 Q