我正在尝试对多维数组中的数组(每个包含 2 个日期值)进行排序。我能够找到一个有用的函数来解决一个元素的问题,但是我无法为两个元素修改它。
function date_compare($a, $b)
{
$t1 = strtotime($a['datetime']);
$t2 = strtotime($b['datetime']);
return $t1 - $t2;
}
usort($array, 'date_compare');
手头的问题是对具有发布时间和编辑时间的评论进行排序。本质上,我想将它们从最新到最旧进行排序(同时保留两个值)。
如果这不可能,请告诉我。
编辑:样机
$array = array(
[0] => array(
[0] => "Aug:1:2012 12:00:pm", // post date
[1] => "Aug:28:2012 12:00:pm" // edit date
),
[1] => array(
[0] => "Aug:1:2012 12:00:pm",
[1] => "Aug:30:2012 12:00:pm"
)
[2] => array(
[0] => "Aug:29:2012 12:00:pm",
[1] => "Aug:1:2012 12:00:pm"
)
};
应该输出:首先是 $array[1](因为它在键 1 和 2 中具有最高的日期)然后是 $array[2],然后是 $array[0]。
$array = array(
[0] => array(
[0] => "Aug:1:2012 12:00:pm",
[1] => "Aug:30:2012 12:00:pm" // highest
),
[1] => array(
[0] => "Aug:29:2012 12:00:pm", // next
[1] => "Aug:1:2012 12:00:pm"
)
[2] => array(
[0] => "Aug:1:2012 12:00:pm",
[1] => "Aug:28:2012 12:00:pm" // lowest
)
};