<?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