2012-10-24 64 views
0

這是一個多維數組的var_dump如果array_reverse沒有做這個工作,如何排序foreach的順序?

array (size=2) 
    'ad795f9b369fc967db8fe0611ecc3cb3' => 
    array (size=6) 
     'rowid' => string 'ad795f9b369fc967db8fe0611ecc3cb3' (length=32) 
     'id' => string '101_89765' (length=9) 
     'qty' => string '1' (length=1) 
     'price' => string '19.00' (length=5) 
     'name' => string 'Product 2' (length=13) 
     'subtotal' => float 19 

    '19c452c64c3f308323dee72a8a4a4f62' => 
    array (size=6) 
     'rowid' => string '19c452c64c3f308323dee72a8a4a4f62' (length=32) 
     'id' => string '114_54828' (length=9) 
     'qty' => string '1' (length=1) 
     'price' => string '452.25' (length=6) 
     'name' => string 'Product 1' (length=5) 
     'subtotal' => float 452.25 

我需要翻轉順序,這樣它會product 2之前的反向product 1顯示。我在foreach之前嘗試使用array_reverse,但它沒有效果。

我還能做什麼?謝謝您的幫助! :)

+0

對於誰可能需要幫助的未來......我被分配在''foreach'內array_reverse'並設置了',TRUE'參數去preserve_keys解決了這個問題 - 代碼:'foreach(array_reverse($ array,true)as $ each)' – fyz

回答

0

array_reverse不接受它的參數作爲參考(作爲排序函數),而是它只是返回相反的數組

所以,你應該用$array = array_reverse($array);

+0

是的,我做了內聯,如下所示:'foreach(array_reverse($ array,true)as $ each)'' – fyz