2011-02-17 103 views
0

我有一个PHP阵列PHP数组排序

Array 
(
[0] => Array 
    (
     [MF_B302] => Array 
      (
       [FAILURE_DATE] => 2010-02-01 00:00:00 
      ) 

     [0] => Array 
      (
       [claimnum] => 1 
      ) 
    ) 

[1] => Array 
    (
     [MF_B302] => Array 
      (
       [FAILURE_DATE] => 2009-08-10 00:00:00 
      ) 

     [0] => Array 
      (
       [claimnum] => 2 
      ) 
    ) 
) 

我需要进行排序,根据[FAILURE_DATE],没有任何一个有一个函数来做到这一点?

谢谢...

回答

3

这会帮助你刷上阵列的基础知识在PHP排序

http://www.the-art-of-web.com/php/sortarray/

像这样的排序,但您的问题:

usort($array, "cmp"); 

function cmp($a, $b){ 
    return strcmp($b['FAILURE_DATE'], $a['FAILURE_DATE']); 
} 
+0

是的,谢谢它帮助我理清事情。 – Santanu 2011-02-17 10:27:26

1
function failureDateSort($a, $b) 
{ 
    $aDate = strtotime($a['MF_B302']['FAILURE_DATE']); 
    $bdate = strtotime($b['MF_B302']['FAILURE_DATE']); 
    if ($aDate == $bDate) { 
     return 0; 
    } 
    return ($aDate < $bDate) ? -1 : 1; 
} 

usort($myArray, "failureDateSort");