php - 按子值对php多维数组进行排序

标签 php arrays

我有这个数组

Array
(
[data] => Array
    (
        [0] => Array
            (

                [id] => 1293005125
                [viewed] => TRUE
                [active] => TRUE
                [time] => December 22, 2010 13:00 hours
                [timestamp] => 1293006034
                [initial_timestamp] => 1293005125
                [user] => administrator
            )

        [1] => Array
            (

                [mid] => 1293001908
                [viewed] => TRUE
                [active] => TRUE
                [time] => December 22, 2010 13:00 hours
                [timestamp] => 1293001908
                [initial_timestamp] => 1293001908
                [user] => administrator
            )

        [2] => Array
            (

                [mid] => 1293009999
                [viewed] => TRUE
                [active] => TRUE
                [time] => December 22, 2010 13:00 hours
                [timestamp] => 1293009999
                [initial_timestamp] => 1293009999
                [user] => administrator
            )

        [3] => Array
            (

                [mid] => 1293006666
                [viewed] => TRUE
                [active] => TRUE
                [time] => December 22, 2010 13:00 hours
                [timestamp] => 1293006666
                [initial_timestamp] => 1293006666
                [user] => administrator
            )

        [4] => Array
            (

                [mid] => 1293005125
                [viewed] => TRUE
                [active] => TRUE
                [time] => December 22, 2010 13:00 hours
                [timestamp] => 1293006125
                [initial_timestamp] => 1293005125
                [user] => administrator2
            )


    )

现在我想按 [mid] 对这个数组进行排序 我该怎么做?

目前我在 foreach 循环中对其进行排序
必须有更好的方法

编辑 我希望输出类似

[mid] key => 数组值

谢谢

最佳答案

您可以使用 usort功能。

function cmp($a, $b) {
        return $a["mid"] - $b["mid"];
}
usort($arr, "cmp");

See it

关于php - 按子值对php多维数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4508145/

相关文章:

php - 如何使用 PHP 邮件从地址更改信封?

php - 将数组值传递给模态

php - array_values 递归 php

javascript - 如何为数组的数组制作 Javascript 输出括号。 (对于 Highcharts)

php - 如何为 LAMP 删除 WIMP

javascript - 使用 jquery 忽略链接、复选框……在可编辑的 html 字段中

php - 如何使用 "if exists"在 MySQL 中创建或删除索引?

c - 将可变长度数组声明为宏

arrays - 如何在 Debian Jessie 的 bash 脚本中使用数组?

php - 在 PHP 中使用 "limit"随机排列数组