給定一個多維數組是這樣的:排序PHP multidimesional陣列:1升,1個定製
$data = array (
[0] => array('aDate' => '2016-01-10', 'tType' => 'Added'),
[1] => array('aDate' => '2016-01-30', 'tType' => 'RtrnCap'),
[2] => array('aDate' => '2016-01-20', 'tType' => 'Removed'),
[3] => array('aDate' => '2016-01-20', 'tType' => 'RtrnCap')
);
我怎麼排序這個數組得到這個:
$data = array (
[0] => array('aDate' => '2016-01-10', 'tType' => 'Added'),
[1] => array('aDate' => '2016-01-20', 'tType' => 'RtrnCap'),
[2] => array('aDate' => '2016-01-20', 'tType' => 'Removed'),
[3] => array('aDate' => '2016-01-30', 'tType' => 'RtrnCap')
);
凡排序是第一個aDate
按升序排列,第二個排序是tType
自定義按以下順序排序:已添加,RtrnCap,已刪除。
我已經使用multisort like this SO question爲「多個鍵」和usort(使用匿名函數)(如this SO question)自定義排序一個鍵來搜索解決方案。這些只是解決方案的一半。兩個排序示例使用正常的升序或降序排序順序(我需要一個是自定義順序)。自定義的usort示例工作正常,但它只有一組值。底線:我需要兩種排序:第一種是日期升序,第二種是自定義。
@deceze我回顧了您創建的資源。這是全面的,但我沒有看到它在這兩種組合,我試圖把它們放在一起。原諒我的新主題,但我需要幫助把兩種不同的種類放在一起。 – globalSchmidt
一次按兩個標準排序在**按多個字段排序**部分中進行排序,按照預先定義的順序進行排序在**排序爲手動靜態排序**中進行了介紹。你只需要結合這兩種技術。展示您的最佳嘗試以及您在實施時遇到的具體問題。 – deceze