3v4l.org

run code in 300+ PHP versions simultaneously
<?php $input = [ 124 => [ 'releaseDate' => '2020-07-01 00:00:00', 'isNewest' => true, ], 110 => [ 'releaseDate' => '2020-08-15 00:00:00', 'isNewest' => false, ], 129 => [ 'releaseDate' => '2020-08-15 00:00:00', 'isNewest' => true, ], 128 => [ 'releaseDate' => '2020-08-15 00:00:00', 'isNewest' => false, ], 130 => [ 'releaseDate' => '2020-08-15 00:00:00', 'isNewest' => false, ], 131 => [ 'releaseDate' => '2020-08-15 00:00:00', 'isNewest' => false, ], 132 => [ 'releaseDate' => '2020-08-15 00:00:00', 'isNewest' => false, ], 123 => [ 'releaseDate' => '2020-07-01 00:00:00', 'isNewest' => false, ], 125 => [ 'releaseDate' => '2020-07-01 00:00:00', 'isNewest' => false, ], 127 => [ 'releaseDate' => '2020-07-01 00:00:00', 'isNewest' => false, ], ]; uasort($input, fn($a, $b) => strtotime($b['releaseDate']) - strtotime($a['releaseDate'])); uasort($input, fn($a, $b) => $b['isNewest'] - $a['isNewest']); var_dump($input);
Output for 8.0.0 - 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(10) { [129]=> array(2) { ["releaseDate"]=> string(19) "2020-08-15 00:00:00" ["isNewest"]=> bool(true) } [124]=> array(2) { ["releaseDate"]=> string(19) "2020-07-01 00:00:00" ["isNewest"]=> bool(true) } [110]=> array(2) { ["releaseDate"]=> string(19) "2020-08-15 00:00:00" ["isNewest"]=> bool(false) } [128]=> array(2) { ["releaseDate"]=> string(19) "2020-08-15 00:00:00" ["isNewest"]=> bool(false) } [130]=> array(2) { ["releaseDate"]=> string(19) "2020-08-15 00:00:00" ["isNewest"]=> bool(false) } [131]=> array(2) { ["releaseDate"]=> string(19) "2020-08-15 00:00:00" ["isNewest"]=> bool(false) } [132]=> array(2) { ["releaseDate"]=> string(19) "2020-08-15 00:00:00" ["isNewest"]=> bool(false) } [123]=> array(2) { ["releaseDate"]=> string(19) "2020-07-01 00:00:00" ["isNewest"]=> bool(false) } [125]=> array(2) { ["releaseDate"]=> string(19) "2020-07-01 00:00:00" ["isNewest"]=> bool(false) } [127]=> array(2) { ["releaseDate"]=> string(19) "2020-07-01 00:00:00" ["isNewest"]=> bool(false) } }
Output for 7.4.0 - 7.4.33
array(10) { [124]=> array(2) { ["releaseDate"]=> string(19) "2020-07-01 00:00:00" ["isNewest"]=> bool(true) } [129]=> array(2) { ["releaseDate"]=> string(19) "2020-08-15 00:00:00" ["isNewest"]=> bool(true) } [110]=> array(2) { ["releaseDate"]=> string(19) "2020-08-15 00:00:00" ["isNewest"]=> bool(false) } [128]=> array(2) { ["releaseDate"]=> string(19) "2020-08-15 00:00:00" ["isNewest"]=> bool(false) } [130]=> array(2) { ["releaseDate"]=> string(19) "2020-08-15 00:00:00" ["isNewest"]=> bool(false) } [131]=> array(2) { ["releaseDate"]=> string(19) "2020-08-15 00:00:00" ["isNewest"]=> bool(false) } [132]=> array(2) { ["releaseDate"]=> string(19) "2020-08-15 00:00:00" ["isNewest"]=> bool(false) } [123]=> array(2) { ["releaseDate"]=> string(19) "2020-07-01 00:00:00" ["isNewest"]=> bool(false) } [125]=> array(2) { ["releaseDate"]=> string(19) "2020-07-01 00:00:00" ["isNewest"]=> bool(false) } [127]=> array(2) { ["releaseDate"]=> string(19) "2020-07-01 00:00:00" ["isNewest"]=> bool(false) } }
Output for 7.3.0 - 7.3.33
Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ')' in /in/l4XJH on line 46
Process exited with code 255.
Output for 7.2.0 - 7.2.33
Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ',' or ')' in /in/l4XJH on line 46
Process exited with code 255.

preferences:
93.88 ms | 412 KiB | 5 Q