2012-08-02 149 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