php二维数组排序

来源:互联网 发布:淘宝详情页图片拉长 编辑:程序博客网 时间:2024/06/06 07:25
//数组排序方法function sortarray($data,$key,$sort='ASC'){    if(!is_array($data))    {       return false;    }    $len = count($data);    for($k=1; $k<$len; $k++)    {      for($j=$len-1,$i=0;$i<$len-$k;$i++,$j--)      {        if(strtoupper($sort) == 'DESC')        {           $flag = $data[$j][$key]>$data[$j-1][$key];        }        else        {           $flag = $data[$j][$key]<$data[$j-1][$key];        }         if($flag)        {          $tmp  = $data[$j];          $data[$j]   = $data[$j-1];          $data[$j-1] = $tmp;        }      }    }    return $data;}//构造原数组如下/*$array = Array(    [0] => Array        (            [time] => 2017-08-07 17:37:26            [type] => 1            [total] => 200.00            [billtype] => 1        )    [1] => Array        (            [money] => 300.00            [time] => 2017-08-17 17:36:37            [paytype] => 1            [billtype] => 2        )    [2] => Array        (            [money] => 100.00            [time] => 2017-08-08 17:36:14            [paytype] => 1            [billtype] => 3        )    [3] => Array        (            [money] => 100.00            [time] => 2017-08-31 23:59:59            [paytype] => 1            [billtype] => 3        ))*///按数组里的time时间排序$newarray = sortarray($array,'time');print_r($newarray);//得到下列数组/*Array(    [0] => Array        (            [time] => 2017-08-07 17:37:26            [type] => 1            [total] => 200.00            [billtype] => 1        )    [1] => Array        (            [money] => 100.00            [time] => 2017-08-08 17:36:14            [paytype] => 1            [billtype] => 3        )    [2] => Array        (            [money] => 300.00            [time] => 2017-08-17 17:36:37            [paytype] => 1            [billtype] => 2        )    [3] => Array        (            [money] => 100.00            [time] => 2017-08-31 23:59:59            [paytype] => 1            [billtype] => 3        ))*/
原创粉丝点击