我有以下数组。
$mem = array(
1 => array(
0 => array(
"start" => "2016-05-16 17:00:00",
"end" => "2016-05-16 18:00:00"
),
1 => array(
"start" => "2016-05-16 16:10:00",
"end" => "2016-05-16 16:40:00"
)));
我想按起始值对其进行排序,以便
1 => array(
"start" => "2016-05-16 16:10:00",
"end" => "2016-05-16 16:40:00"
)
将是数组的第一个元素。
我试着用它,但它没有用。
答案 0 :(得分:4)
尝试以下方法:
function date_compare($a, $b)
{
$t1 = strtotime($a['start']);
$t2 = strtotime($b['start']);
return $t1 - $t2;
}
usort($mem[1], 'date_compare');
答案 1 :(得分:3)
尝试:
usort($array[1], function($a, $b) {
if ($a["start"] == $b["start"])
{
return 0;
}
return ($a["start"] < $b["start"]) ? -1 : 1;
});