3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = [ [ "id" => "3f57dc7c-a698-e911-a95e-000d3a454330", "date" => [ [ "start_date" => "23.11.2020 07:00", "end_date" => "04.12.2020 16:00" ], [ "start_date" => "02.03.2020 07:00", "end_date" => "13.03.2020 16:00" ], [ "start_date" => "06.01.2020 07:00", "end_date" => "14.02.2020 21:00" ], [ "start_date" => "20.01.2020 07:00", "end_date" => "28.02.2020 07:00" ], [ "start_date" => "23.03.2020 07:00", "end_date" => "03.04.2020 15:00" ], [ "start_date" => "31.08.2020 06:00", "end_date" => "09.10.2020 15:00" ], [ "start_date" => "12.10.2020 06:00", "end_date" => "23.10.2020 15:00" ] ] ] ]; foreach ($data as $entry) { $tmp[] = usort($entry['date'], function($a, $b) { $a = DateTime::createFromFormat('d.m.Y H:i', $a['start_date']); $b = DateTime::createFromFormat('d.m.Y H:i', $b['start_date']); /* if ($a == $b) { return 0; } return $a < $b ? -1 : 1;*/ return $a <=> $b; }); } var_dump($data[0]['date']);
Output for 7.1.26 - 7.1.33, 7.2.17 - 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.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.4.16, 8.5.0 - 8.5.1
array(7) { [0]=> array(2) { ["start_date"]=> string(16) "23.11.2020 07:00" ["end_date"]=> string(16) "04.12.2020 16:00" } [1]=> array(2) { ["start_date"]=> string(16) "02.03.2020 07:00" ["end_date"]=> string(16) "13.03.2020 16:00" } [2]=> array(2) { ["start_date"]=> string(16) "06.01.2020 07:00" ["end_date"]=> string(16) "14.02.2020 21:00" } [3]=> array(2) { ["start_date"]=> string(16) "20.01.2020 07:00" ["end_date"]=> string(16) "28.02.2020 07:00" } [4]=> array(2) { ["start_date"]=> string(16) "23.03.2020 07:00" ["end_date"]=> string(16) "03.04.2020 15:00" } [5]=> array(2) { ["start_date"]=> string(16) "31.08.2020 06:00" ["end_date"]=> string(16) "09.10.2020 15:00" } [6]=> array(2) { ["start_date"]=> string(16) "12.10.2020 06:00" ["end_date"]=> string(16) "23.10.2020 15:00" } }
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
190.74 ms | 408 KiB | 5 Q