1、要排序的数据
array(4) {
[0]=>
array(2) {
["order_sn"]=>
string(24) "202405201026580144301266"
["created_at"]=>
string(19) "2024-05-20 10:26:58"
}
[1]=>
array(2) {
["order_sn"]=>
string(24) "202405201022310729918767"
["created_at"]=>
string(19) "2024-05-20 10:22:31"
}
[2]=>
array(2) {
["order_sn"]=>
string(24) "202405201027140779876538"
["created_at"]=>
string(19) "2024-05-20 10:27:14"
}
[3]=>
array(2) {
["order_sn"]=>
string(24) "202405201026240854847407"
["created_at"]=>
string(19) "2024-05-20 10:26:24"
}
}
2、排序代码
usort($data, function ($a, $b) {
if ($a['created_at'] == $b['created_at']) {
return 0;
}
// > 降序 < 升序
return ($a['created_at'] > $b['created_at']) ? -1 : 1;
});
3、效果
array(4) {
[0]=>
array(2) {
["order_sn"]=>
string(24) "202405201027140779876538"
["created_at"]=>
string(19) "2024-05-20 10:27:14"
}
[1]=>
array(2) {
["order_sn"]=>
string(24) "202405201026580144301266"
["created_at"]=>
string(19) "2024-05-20 10:26:58"
}
[2]=>
array(2) {
["order_sn"]=>
string(24) "202405201026240854847407"
["created_at"]=>
string(19) "2024-05-20 10:26:24"
}
[3]=>
array(2) {
["order_sn"]=>
string(24) "202405201022310729918767"
["created_at"]=>
string(19) "2024-05-20 10:22:31"
}
}
usort函数官方使用文档https://www.php.net/manual/zh/function.usort.php