[英]Multidimensional array sort php
我有以下數組。
$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"
)
將是數組的第一個元素。
我用usort嘗試過,但是沒有用。
嘗試以下方法:
function date_compare($a, $b)
{
$t1 = strtotime($a['start']);
$t2 = strtotime($b['start']);
return $t1 - $t2;
}
usort($mem[1], 'date_compare');
嘗試:
usort($array[1], function($a, $b) {
if ($a["start"] == $b["start"])
{
return 0;
}
return ($a["start"] < $b["start"]) ? -1 : 1;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.