多维数组排序array_multisort

Posted xie-xiao-chao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多维数组排序array_multisort相关的知识,希望对你有一定的参考价值。

php自带array_multisort函数排序 
<?php
    $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的主要内容,如果未能解决你的问题,请参考以下文章

array_multisort — 对多个数组或多维数组进行排序

多维数组排序array_multisort

二维,多维数组排序array_multisort()函数的使用

php 多维数组 array sort 排序 :array_multisort

php基础篇-二维数组排序 array_multisort

实现对多维数组按照某个键值排序的两种方法(array_multisort和array_sort)