php对二维数组进行排序的简单实例

php对二维数组进行排序的简单实例

这篇文章主要介绍了php对二维数组进行排序的简单实例,有需要的朋友可以参考一下

本文介绍下,php中使用array_multisort函数进行二维数组排序的例子,有需要的朋友,参考下吧。继上一篇文章:PHP二维数组排序自定义函数,今天,我们再介绍一个php二维数组排序的例子。

php对二维数组的排序很简单,主要用到array_multisort函数。

例子:

代码如下:

<?php

/**

* php二维数组排序

* edit www.jb51.net

*/

$data = array();

$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'];

$edition[$key] = $row['edition'];

}

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

print_r($data);

?>

输出结果:

代码如下:

Array

(

[0] => Array

(

[volume] => 98

[edition] => 2

)

[1] => Array

(

[volume] => 86

[edition] => 1

)

[2] => Array

(

[volume] => 86

[edition] => 6

)

[3] => Array

(

[volume] => 85

[edition] => 6

)

[4] => Array

(

[volume] => 67

[edition] => 2

)

[5] => Array

(

[volume] => 67

[edition] => 7

)

)

说明:

array_multisort函数的参数非常灵活,大家可以参照php手册中的说明,深入研究下。