1. 云栖社区>
  2. PHP教程>
  3. 正文

php对二维数组进行排序

作者:用户 来源:互联网 时间:2017-12-01 20:58:25

数组排序二维

php对二维数组进行排序 - 摘要: 本文讲的是php对二维数组进行排序, 继上一篇文章:PHP二维数组排序自定义函数,今天,我们再介绍一个php二维数组排序的例子。php对二维数组的排序很简单,主要用到array_multisort函数。 例子: <?php/*** php二维数组排序* edit www

继上一篇文章PHP二维数组排序自定义函数,今天,我们再介绍一个php二维数组排序的例子。
php对二维数组的排序很简单,主要用到array_multisort函数。

例子:

<?php/*** php二维数组排序* edit www.ahlinux.com*/    $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手册中的说明,深入研究下。

>>> 更多内容,请查看 php数组排序方法大全 <<<

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数组 , 排序 二维 ,以便于您获取更多的相关知识。