php的二维数组排序

没有评论

2011 年 06 月 01 日 at 下午 5:16分类:PHP

$volume = array();
foreach($result as $key=>$value){
	$volume[$key] = $value['bought'];
}
array_multisort($volume, SORT_DESC, $result);

说明:其中的变量$result是要待排序的二维数组
其中的‘bought’是该数组要按照这个字段的的值来排序。

例子:

<?php
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);

// 取得列的列表
foreach ($data as $key => $row) {
    $volume[$key]  = $row['volume'];//根据volune字段升序排列
    $edition[$key] = $row['edition'];//根据colume字段降序排列
}

array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
?>