1

私はこの配列の王をphpに持っていて、配列の日付Array [i] [2]でソートしたいと思います..最高の日付が一番上にあるはずです..どうすればこれを行うことができますか?

これは私の配列です:

Array ( 
    [0] => Array ( 
        [0] => 15.04.2013 
        [1] => 17:34 
        [2] => 06.04.2013 
        ) 

    [1] => Array ( 
        [0] => 15.04.2013 
        [1] => 15:12 
        [2] => 13.04.2013 
    ) 

    [2] => Array ( 
        [0] => 15.04.2013 
        [1] => 16:42 
        [2] => 16.02.2013 
    ) 

    [3] => Array ( 
        [0] => 04.04.2013 
        [1] => 21:12 
        [2] => 16.03.2013 
    ) 

    [4] => Array ( 
        [0] => 29.04.2013 
        [1] => 17:16 
        [2] => 19.04.2013 
    ) 
) 
4

4 に答える 4

0

usort()次のように を使用して実行できます。

function cmp($a,$b) {
   if ($a[2] == $b[2]) {
      return 0;
   }
   $arr = explode('.',$a[2]);
   $brr = explode('.',$b[2]);
   $anum = (int) ($arr[2] . $arr[1] . $arr[0]);
   $bnum = (int) ($brr[2] . $brr[1] . $brr[0]);
   return ($anum < $bnum) ? -1 : 1;
}

usort($array, "cmp");
于 2013-04-29T17:43:59.330 に答える
-1

you can write your custom sorter callback by using usort (like in lbu's answer)

array_multisort is the alternative, using like;

here is a sorter function for multi dimmensional arrays

https://gist.github.com/tufanbarisyildirim/1220785

于 2013-04-29T17:34:51.217 に答える