PHP对多维数组进行排序

标签 php arrays sorting

我目前正在使用 usort 对多维数组进行排序,它根据 value 1 按从高到低的顺序列出我的数组,但使用最高的排序值(如果有)是多个具有最高值的子数组,我希望能够根据从高到低对值 2 进行排序。这可能吗?

最佳答案

您可以在同一个 usort 回调中执行此操作。大致如下:

usort($array, function ($a, $b) {
    if      ($a['foo'] < $b['foo']) return 1;
    else if ($a['foo'] > $b['foo']) return -1;
    else if ($a['bar'] < $b['bar']) return 1;
    else if ($a['bar'] > $b['bar']) return -1;
    else                            return 0;
});

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

相关文章:

php - laravel 只允许经过身份验证的用户访问特定路由

PHP MVC模式+REST困惑

javascript - 使用 Angular.js/JavaScript 对两个数组值进行排序并按日期合并

python - 组合 NumPy 数组

sorting - 在应用程序的 creationComplete (Flex 4.5) 上设置 Spark DataGrid 列的默认排序

php - Laravel 使用模型连接两个数据库表

PHP使用正则表达式从字符串中提取内容

c - 如何从 C 中的新虚拟页分配内存?

c++ - 使用变量索引对 vector 的 vector 进行排序

sorting - 基于其他排序数组对数组进行排序