PHP排序数组按SubArray值第3级但带索引

时间:2014-09-30 08:46:50

标签: php arrays

我非常绝望 如何在第3级中对具有第二级ID的数组进行排序? 我想只为"汽车"排序这个数组。然后通过" age"

提升
array (   
    ['cars'] => array (
        [23] => array(
            ['age'] => 10,
            ['color'] => 'yellow',
        ),
        [16] => array(
            ['age'] => 12,
            ['color'] => 'purple'
        ),
        [45] => array(
            ['age'] => 3,
            ['color'] => 'silver'
        )
    ),
    ['pages'] => array (
        [0] => array (
            ['number'] => 2
        )
    )
)

2 个答案:

答案 0 :(得分:2)

您可以使用uasort

uasort($a['cars'], function($a, $b) {
   return $a['age'] > $b['age'] ? 1 : -1;
});

https://eval.in/200162

答案 1 :(得分:0)

如果您只想对数组值进行排序而不关心键,请使用sort()。这将给出一个新数组,其数字键从0开始。

如果您想保留键值关联,use uasort().

检查此comparison table of sorting functions in PHP