<?php
//怎样按时间date重新排序数组?
$arr=array(
array(
'name'=>'a',
'date'=>'2012-10-21 18:00:00'
),
array(
'name'=>'x',
'date'=>'2013-10-21 18:00:00'
),
array(
'name'=>'d',
'date'=>'2011-10-21 18:00:00'
)
);
?>

解决方案 »

  1.   

    php 提供了众多强大的函数。就看你愿不愿意去用了$arr = array(
      array(
        'name'=>'a',
        'date'=>'2012-10-21 18:00:00'
      ),
      array(
        'name'=>'x',
        'date'=>'2013-10-21 18:00:00'
      ),
      array(
        'name'=>'d',
        'date'=>'2011-10-21 18:00:00'
      )
    );foreach($arr as $r) $t[] = $r['date'];
    array_multisort($t, $arr);
    print_r($arr);Array
    (
        [0] => Array
            (
                [name] => d
                [date] => 2011-10-21 18:00:00
            )    [1] => Array
            (
                [name] => a
                [date] => 2012-10-21 18:00:00
            )    [2] => Array
            (
                [name] => x
                [date] => 2013-10-21 18:00:00
            ))
    从上例array_multisort($t, SORT_DESC, $arr);
    print_r($arr);Array
    (
        [0] => Array
            (
                [name] => x
                [date] => 2013-10-21 18:00:00
            )    [1] => Array
            (
                [name] => a
                [date] => 2012-10-21 18:00:00
            )    [2] => Array
            (
                [name] => d
                [date] => 2011-10-21 18:00:00
            ))还有 uasort、uksort、usort 等等,供您选用