2012-08-02 150 views
-2

您是否知道如何根據time_sent值以降序排列此數組?按照鍵降序排列關聯數組=>值

我一直在使用一些ksort或usort,但它仍然失敗。

您的幫助將不勝感激!

謝謝!

Array 
(
    [0] => Array 
     (
      [time_sent] => 1343805651 
     ) 

    [1] => Array 
     (
      [time_sent] => 1343805328 
     ) 

    [2] => Array 
     (
      [time_sent] => 1343890728 
     ) 

    [3] => Array 
     (
      [time_sent] => 1343743340 
     ) 

    [4] => Array 
     (
      [time_sent] => 1343726917 
     ) 

    [5] => Array 
     (
      [time_sent] => 1343893364 
     ) 

) 
+0

什麼 「故障」?在手冊和SO上有大量的'usort'示例代碼。你嘗試過什麼,有什麼問題? – deceze 2012-08-02 07:55:04

+0

這是我的答案usort($ result,create_function('$ a,$ b','return $ b [「time_sent」] - $ a [「time_sent」];')); :-P! – PinoyStackOverflower 2012-08-02 08:13:30

回答

1

嘗試multisort:

array_multisort($array, SORT_DESC); 
+0

這個答案有什麼問題嗎? – 2012-08-02 09:57:06

+0

編號http://ideone.com/6nZuA – 2012-08-04 20:26:24

+0

謝謝,它的工作原理。 – Sangrai 2017-02-11 17:15:58