簡體   English   中英

多維數組排序php

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM