簡體   English   中英

CakePHP 2.4.4如何使用Hash :: sort按字符串鍵和值對多維數組進行排序?

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

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