【发布时间】:2021-10-25 04:42:01
【问题描述】:
我有一个数组,想根据 date_time 对数组进行排序。最新的 date_time 位于数组的顶部,然后是前一个 date_time。 这是我需要排序的数组。
array(3) {
[0]=>
array(3) {
["name"]=>
string(14) "Item 1"
["price"]=>
int(30)
["date_time"]=>
string(19) "2021-08-03 11:42:31"
}
[1]=>
array(3) {
["name"]=>
string(14) "Item 2"
["price"]=>
int(30)
["date_time"]=>
string(19) "2021-08-15 10:44:49"
}
[2]=>
array(3) {
["name"]=>
string(14) "Item 3"
["price"]=>
int(30)
["date_time"]=>
string(19) "2021-08-12 01:45:43"
}
我已经尝试过这个功能,但无法对数组进行排序。
function compare_date($a, $b)
{
$t1 = strtotime($a['date_time']);
$t2 = strtotime($b['date_time']);
return $t1 - $t2;
}
usort($array1, 'compare_date');
根据日期对数组进行排序的函数不正确吗?
【问题讨论】: