3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = [ [ 'Game', 'Date', 'Site', 'Address', 'FirstName', 'LastName', 'Email', 'Phone' ], [ 'B-Dry @ Gnaden', '6/7/2019 18:00', 'Gnaden Indian Valley HS', 'Gnadenhutten', 'Jimmy', 'Dean', 'jimmy@dean.org', '(330) 555-5555' ], [ 'B-Dry @ Blue Wave DH', '7/9/2019 19:00', 'Blue Wave Dover City Park', 'Dover', 'John', 'Doe', 'john.doe@perrylocal.org', '(555) 555-4797' ], [ 'B-Dry @ Blue Wave DH', '7/9/2019 13:00', 'Blue Wave Dover City Park', 'Dover', 'Frank', 'Sinatra', 'frank@sinatra.com', '(555) 685-5555' ] ]; unset($data[0]); usort($data, function ($a, $b) { if ($a[0] == $b[0]) { $d1 = DateTime::createFromFormat('d/m/y h:i',$a[1]); $d2 = DateTime::createFromFormat('d/m/y h:i',$b[1]); if ($d1 == $d2) { if ($a[2] == $b[2]) { return 0; } return ($a[2] < $b[2]) ? -1 : 1; } return ($d1 < $d2) ? -1 : 1; } return ($a[0] < $b[0]) ? -1 : 1; }); var_dump($data, true);
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.4, 8.3.6 - 8.3.7
array(3) { [0]=> array(8) { [0]=> string(20) "B-Dry @ Blue Wave DH" [1]=> string(14) "7/9/2019 19:00" [2]=> string(25) "Blue Wave Dover City Park" [3]=> string(5) "Dover" [4]=> string(4) "John" [5]=> string(3) "Doe" [6]=> string(23) "john.doe@perrylocal.org" [7]=> string(14) "(555) 555-4797" } [1]=> array(8) { [0]=> string(20) "B-Dry @ Blue Wave DH" [1]=> string(14) "7/9/2019 13:00" [2]=> string(25) "Blue Wave Dover City Park" [3]=> string(5) "Dover" [4]=> string(5) "Frank" [5]=> string(7) "Sinatra" [6]=> string(17) "frank@sinatra.com" [7]=> string(14) "(555) 685-5555" } [2]=> array(8) { [0]=> string(14) "B-Dry @ Gnaden" [1]=> string(14) "6/7/2019 18:00" [2]=> string(23) "Gnaden Indian Valley HS" [3]=> string(12) "Gnadenhutten" [4]=> string(5) "Jimmy" [5]=> string(4) "Dean" [6]=> string(14) "jimmy@dean.org" [7]=> string(14) "(330) 555-5555" } } bool(true)
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 array(3) { [0]=> array(8) { [0]=> string(20) "B-Dry @ Blue Wave DH" [1]=> string(14) "7/9/2019 19:00" [2]=> string(25) "Blue Wave Dover City Park" [3]=> string(5) "Dover" [4]=> string(4) "John" [5]=> string(3) "Doe" [6]=> string(23) "john.doe@perrylocal.org" [7]=> string(14) "(555) 555-4797" } [1]=> array(8) { [0]=> string(20) "B-Dry @ Blue Wave DH" [1]=> string(14) "7/9/2019 13:00" [2]=> string(25) "Blue Wave Dover City Park" [3]=> string(5) "Dover" [4]=> string(5) "Frank" [5]=> string(7) "Sinatra" [6]=> string(17) "frank@sinatra.com" [7]=> string(14) "(555) 685-5555" } [2]=> array(8) { [0]=> string(14) "B-Dry @ Gnaden" [1]=> string(14) "6/7/2019 18:00" [2]=> string(23) "Gnaden Indian Valley HS" [3]=> string(12) "Gnadenhutten" [4]=> string(5) "Jimmy" [5]=> string(4) "Dean" [6]=> string(14) "jimmy@dean.org" [7]=> string(14) "(330) 555-5555" } } bool(true)
Output for 5.5.4, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33
array(3) { [0]=> array(8) { [0]=> string(20) "B-Dry @ Blue Wave DH" [1]=> string(14) "7/9/2019 13:00" [2]=> string(25) "Blue Wave Dover City Park" [3]=> string(5) "Dover" [4]=> string(5) "Frank" [5]=> string(7) "Sinatra" [6]=> string(17) "frank@sinatra.com" [7]=> string(14) "(555) 685-5555" } [1]=> array(8) { [0]=> string(20) "B-Dry @ Blue Wave DH" [1]=> string(14) "7/9/2019 19:00" [2]=> string(25) "Blue Wave Dover City Park" [3]=> string(5) "Dover" [4]=> string(4) "John" [5]=> string(3) "Doe" [6]=> string(23) "john.doe@perrylocal.org" [7]=> string(14) "(555) 555-4797" } [2]=> array(8) { [0]=> string(14) "B-Dry @ Gnaden" [1]=> string(14) "6/7/2019 18:00" [2]=> string(23) "Gnaden Indian Valley HS" [3]=> string(12) "Gnadenhutten" [4]=> string(5) "Jimmy" [5]=> string(4) "Dean" [6]=> string(14) "jimmy@dean.org" [7]=> string(14) "(330) 555-5555" } } bool(true)

preferences:
120.97 ms | 405 KiB | 208 Q