博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

php排序多维数组

Posted on 2012-01-31 15:37  bug yang  阅读(216)  评论(0编辑  收藏  举报

  假设我们要排序数组为:

$data=array(array(1,2,3,4,5,6,7,8),

       array(1,2,3,4,5,6,7,8),

       array(1,2,3,4,5,6,7,8),

       array(1,2,3,4,5,6,7,8),

       array(1,2,3,4,5,6,7,8));


我们要按照$data数组中的第一列的正序,和第二列的倒序进行排列。做法如下:

foreach($data as $item){
$first[]=$item[0];
$second[]=$item[1];
}
array_multisort($first,SORT_ASC,$second,SORT_DESC,$data);

排序成功。