按多列對多維數組進行排序 - Sort multidimensional array by multiple columns

問題:

I'm trying to sort a multidimensional array by multiple keys, and I have no idea where to start.我正在嘗試按多個鍵對多維數組進行排序,但我不知道從哪裏開始。 I looked at uasort() , but wasn't quite sure how to write a function for what I need.我查看了uasort() ,但不太確定如何爲我需要的函數編寫函數。

I need to sort by the state , then event_type , then date_start .我需要按state排序,然後是event_type ,然後是date_start

My array looks like this:我的數組如下所示:

[
    ['ID' => 1, 'title' => 'Boring Meeting',  'date_start' => '2010-07-30', 'event_type' => 'meeting', 'state' => 'new-york'],
    ['ID' => 2, 'title' => 'Find My Stapler', 'date_start' => '2010-07-22', 'event_type' => 'meeting', 'state' => 'new-york'],
    ['ID' => 3, 'title' => 'Mario Party',     'date_start' => '2010-07-22', 'event_type' => 'party',   'state' => 'new-york'],
    ['ID' => 4, 'title' => 'Duct Tape Party', 'date_start' => '2010-07-28', 'event_type' => 'party',   'state' => 'california']
]

My desired result is:我想要的結果是:

[
    ['ID' => 4, 'title' => 'Duct Tape Party', 'date_start' => '2010-07-28', 'event_type' => 'party',   'state' => 'california']
    ['ID' => 2, 'title' => 'Find My Stapler', 'date_start' => '2010-07-22', 'event_type' => 'meeting', 'state' => 'new-york'],
    ['ID' => 1, 'title' => 'Boring Meeting',  'date_start' => '2010-07-30', 'event_type' => 'meeting', 'state' => 'new-york'],
    ['ID' => 3, 'title' => 'Mario Party',     'date_start' => '2010-07-22', 'event_type' => 'party',   'state' => 'new-york'],
]

解決方案:

參考: https://stackoom.com/en/question/DZ2b
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章