如何排序多个数组?

时间:2014-01-08 23:43:58

标签: php arrays sorting

我制作了一系列数据。 所以它看起来像:

Array
(
    [0] => Array
        (
            [0] => something1
            [1] => something2
            [2] => something3
            [3] => something4
            [4] => something5
            [5] => something6
        )

    [1] => Array
        (
            [0] => 3666
            [1] => 48
            [2] => 6
            [3] => 1
            [4] => 1
            [5] => 215
        )

)

我想对数组进行排序:

Array
(
    [0] => Array
        (
            [3] => something4
            [4] => something5
            [2] => something3
            [1] => something2
            [5] => something6
            [0] => something1
        )

    [1] => Array
        (
            [3] => 1
            [4] => 1
            [2] => 6
            [1] => 48
            [5] => 215
            [0] => 3666
        )

)

我该怎么做? 请提供任何有用的建议。 我尝试使用arsort和排序,但我真的不明白发生了什么。数组对我来说是新鲜话题 我的英语很弱,所以请用简单的方式写一下 - 谢谢!

1 个答案:

答案 0 :(得分:0)

从你的问题的语法,我假设这是PHP。

您想要的输出有一个按降序排序的子数组,另一个按升序排序。您还希望保持数组索引及其值之间的相关性。

您需要分两步完成此操作:

arsort(Array [0])将按降序对第一个数组进行排序。

asort(Array [1])将按升序对第二个数组进行排序。