$arr = array(
   array(id1, id2, time),
   array(id1, id2, time),
   array(id1, id2, time),
   ...
)ps : id1、id2、time 分别代表数字想根据 time 去排序数组$arr

解决方案 »

  1.   

    <?php
    date_default_timezone_set("Asia/shanghai");
    function cmp($a, $b){
        $a = strtotime($a[2]);
    $b = strtotime($b[2]);
        if ($a == $b) {
            return 0;
        }
        return ($a < $b) ? -1 : 1;
    }
    $arr = array(
            array(2, 4, '2011-08-02'),
            array(1, 3, '2011-09-12'),
            array(6, 5, '2011-09-23'),
    );
    uasort($arr, 'cmp');
    echo "<pre>";
    print_r($arr);
    echo "</pre>";
    ?>
      

  2.   

    数据库中查出来的数据吧?为什么不直接在sql语句中order by time 呢?