【发布时间】:2021-02-08 08:54:47
【问题描述】:
This post回答了这个问题,但我不是很明白答案
我有一个包含日期的数组,
我想对列date_res(结果日期)按最接近今天的排序,而不是最大或最小
我的数组可以帮助你
<?php
$today = date('Y-m-d');
$arr = array(
[
'id' => '1',
'date' => '2020-03-27',
'date_end' => '2020-05-02 17:00',
'date_res' => '2020-06-02'
],
[
'id' => '2',
'date' => '2020-04-27',
'date_end' => '2020-06-02 17:00',
'date_res' => '2020-08-02'
],
[
'id' => '3',
'date' => '2020-06-27',
'date_end' => '2020-07-02 17:00',
'date_res' => '2020-08-02'
],
[
'id' => '4',
'date' => '2021-01-01',
'date_end' => '2021-02-01 17:00',
'date_res' => '2021-03-01'
],
[
'id' => '5',
'date' => '2021-02-01',
'date_end' => '2021-03-01 17:00',
'date_res' => '2021-04-01'
],
[
'id' => '6',
'date' => '2021-05-01',
'date_end' => '2021-06-01 17:00',
'date_res' => '2021-08-01'
],
[
'id' => '7',
'date' => '2021-02-06',
'date_end' => '2021-01-29 17:00',
'date_res' => '2021-01-29'
],
[
'id' => '9',
'date' => '2021-04-27',
'date_end' => '2021-05-03 17:00',
'date_res' => '2021-05-03'
],
[
'id' => '10',
'date' => '2021-02-01',
'date_end' => '2021-02-06 17:00',
'date_res' => '2021-05-03'
],
[
'id' => '11',
'date' => '2021-02-02',
'date_end' => '2021-02-07 17:00',
'date_res' => '2021-05-05'
],
[
'id' => '12',
'date' => '2021-03-27',
'date_end' => '2021-02-07 17:00',
'date_res' => '2021-06-02'
]);
?>
【问题讨论】:
-
今天之前的日期应该如何处理?
-
@John Hanley,它会从日期变成一个链接,因为在结果的日期结束后,结果会出现并有一个链接
-
这不是我的问题。你的问题是最接近今天的
sort。在你的排序程序中,昨天和明天一样吗? -
OP 似乎想要今天和 date_res 之间的绝对差异/距离从最小到最大排序。昨天和明天的距离相等。
-
我不知道,但我认为如果你把 yasterday 放在同一个程序中没有问题,因为 yasterday 会被隐藏,@John Hanley