php - 如何按嵌套在其中的元素对 PHP 数组进行排序?

标签 php arrays sorting multidimensional-array usort

我有一个如下数组:

Array
(
    [0] => Array
        (
            'name' => "Friday"
            'weight' => 6
        )
    [1] => Array
        (
            'name' => "Monday"
            'weight' => 2
        )
)

我想获取该数组中的最后一个值(“权重”),并使用它对主要数组元素进行排序。所以,在这个数组中,我想对它进行排序,使 'Monday' 元素出现在 'Friday' 元素之前。

最佳答案

您可以使用 usort作为:

function cmp($a, $b) {
   return $a['weight'] - $b['weight'];
}

usort($arr,"cmp");

关于php - 如何按嵌套在其中的元素对 PHP 数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3701855/

相关文章:

PHP、MySQL 查询已执行但表未更新

ios - Swift 数组性能问题?

algorithm - 如何计算 Shell-sort 算法的运行时间

javascript - 无法访问类似于 JSON 的数组内的数据。 JavaScript

javascript - 如何访问 JavaScript 数组中的元素?

php - 如何使用 usort 在 php 中执行自然排序

php - 如何在嵌套集合模型中插入数据(MySQL);

php mysql 和嵌套循环

php - 如何在 Laravel 5 中构建模块化应用程序?

c - 空格不应计入字符串长度