[英]CakePHP 2.4.4 How can I sort a multi-dimensional array with Hash::sort by string keys and values?
我不了解有關哈希 “路徑”的文檔,所以我沒有運氣。 我正在嘗試按字母順序對每個圖層進行排序:
array(
'music' => array(
'genre' => array(
(int) 0 => 'Dubstep',
(int) 1 => 'Blues',
(int) 2 => 'Classical'
),
'instrument' => array(
(int) 0 => 'Guitar (Electric)',
(int) 1 => 'Bassoon',
(int) 2 => 'Harmonica (Diatonic)'
),
'anotherLot' => array(
我需要按鍵對數組的第一個后面進行排序,然后按鍵對每個數組中的第二個后面進行排序,然后按值對第三個數組進行排序,因此我想可以使用嵌套的foreach完成這兩個較深的層。
我不熟悉CakePHP的Hash類,但這是一個簡單的PHP解決方案:
ksort($data); // sort main array by keys
foreach ($data as &$outer)
{
ksort($outer); // sort next layer by keys
foreach($outer as &$inner)
{
asort($inner); // sort inner arrays by values
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.