2011-02-17 105 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");