這是排序前的 「月」 陣列:爲什麼我的數組排序不正確?
array(3) { [2011]=> array(3) { [12]=> string(2) "12" ["04"]=> string(2) "04" ["01"]=> string(2) "01" } [2013]=> array(1) { [10]=> string(2) "10" } [2010]=> array(1) { ["05"]=> string(2) "05" } }
而這裏的分選後的 「月」 陣列:
array(3) { [2011]=> array(3) { [12]=> string(2) "12" ["04"]=> string(2) "04" ["01"]=> string(2) "01" } [2010]=> array(1) { ["05"]=> string(2) "05" } [2013]=> array(1) { [10]=> string(2) "10" } }
這裏是我的代碼:
var_dump($months);
foreach($months as $year => $month_array)
{
arsort($months[$year]);
}
arsort($days);
arsort($months);
arsort($years);
var_dump($months);
我希望它能以相反的順序生產年份(2013,2011,2010)
使用** ksort()**爲翻領訂購** krsort()** – GOD
什麼是保存的意義(12 => '12', '04'=> '04')?似乎你正在存儲不需要的數據。爲什麼不使用'('12','04',..)' - 意味着一個數字數組? – hek2mgl
我很困惑你的代碼甚至試圖實現。有些上下文會很好。在你的'arsort()'函數之前和之後向我們展示'var_dump($ years)'。 – sjagr