我有這樣的示例性陣列,我想在這個順序中的每個第一級項(66000
,66001
,66002
)分類:New Store
第一列表中,Store Relocation
在列表中第二和在示例數組中,我沒有包含Underperforming Stores
,但這些將是最後一個。那麼那些需要按open
日期進行排序我該如何對它們進行排序?排序多維陣列由一個定義的順序
我相信我需要使用usort
來完成這個任務,但我並不真正瞭解usort
函數,我可以得到這個幫助嗎?
這裏是我的功能,那麼遠,
usort($mainpgArr, function($a, $b){
});
例原數組:
Array(
[66000] => Array(
[January] => Array(
[status] => New Store
[sales] => 100.00
[open] => 2013-05-01
)
[February] => Array(
[status] => New Store
[sales] => 200.00
[open] => 2013-05-01
)
[March] => Array(
[status] => New Store
[sales] => 140.00
[open] => 2013-05-01
)
)
[66001] => Array(
[January] => Array(
[status] => Store Relocation
[sales] => 3400.00
[open] => 2013-07-01
)
[February] => Array(
[status] => Store Relocation
[sales] => 1340.00
[open] => 2013-07-01
)
[March] => Array(
[status] => Store Relocation
[sales] => 1550.00
[open] => 2013-07-01
)
)
[66002] => Array(
[January] => Array(
[status] => New Store
[sales] => 1050.00
[open] => 2013-01-01
)
[February] => Array(
[status] => New Store
[sales] => 1009.00
[open] => 2013-01-01
)
[March] => Array(
[status] => New Store
[sales] => 1020.00
[open] => 2013-01-01
)
)
)
例決賽陣列
Array(
[66002] => Array(
[January] => Array(
[status] => New Store
[sales] => 1050.00
[open] => 2013-01-01
)
[February] => Array(
[status] => New Store
[sales] => 1009.00
[open] => 2013-01-01
)
[March] => Array(
[status] => New Store
[sales] => 1020.00
[open] => 2013-01-01
)
)
[66000] => Array(
[January] => Array(
[status] => New Store
[sales] => 100.00
[open] => 2013-05-01
)
[February] => Array(
[status] => New Store
[sales] => 200.00
[open] => 2013-05-01
)
[March] => Array(
[status] => New Store
[sales] => 140.00
[open] => 2013-05-01
)
)
[66001] => Array(
[January] => Array(
[status] => Store Relocation
[sales] => 3400.00
[open] => 2013-07-01
)
[February] => Array(
[status] => Store Relocation
[sales] => 1340.00
[open] => 2013-07-01
)
[March] => Array(
[status] => Store Relocation
[sales] => 1550.00
[open] => 2013-07-01
)
)
)
究竟是什麼關於'usort'你不明白嗎?有php.net上的例子,你看過他們嗎?你有沒有嘗試過一些簡單的方法讓你的腳先溼? – Jon