主页 > PHP > php的二维数组排序

php的二维数组排序

2011 年 06 月 01 日 没有评论
$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);
?>

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>