如此经年,望尽千帆。
分类: PHP
2013-12-19 07:01:42
继上一篇文章:,今天,我们再介绍一个php二维数组排序的例子。
php对二维数组的排序很简单,主要用到函数。
例子:
02 /**
03 * php二维数组排序
04 * edit
05 */
06 $data = array();
07 $data[] = array('volume' => 67, 'edition' => 2);
08 $data[] = array('volume' => 86, 'edition' => 1);
09 $data[] = array('volume' => 85, 'edition' => 6);
10 $data[] = array('volume' => 98, 'edition' => 2);
11 $data[] = array('volume' => 86, 'edition' => 6);
12 $data[] = array('volume' => 67, 'edition' => 7);
13
14 // 取得列的列表
15 foreach ($data as $key => $row)
16 {
17 $volume[$key] = $row['volume'];
18 $edition[$key] = $row['edition'];
19 }
20
21 array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
22
23 print_r($data);
24 ?>
(
[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函数的参数非常灵活,大家可以参照中的说明,深入研究下。
>>> 更多内容,请查看 <<<