PHP按子数组值按第三级排序数组,但带有索引

PHP按子数组值按第三级排序数组,但带有索引,php,arrays,Php,Arrays,我完全绝望了。 如何对第三级中ID位于第二级的数组进行排序? 我只想对这个数组按“汽车”排序,然后按“年龄”升序 你可以用 如果只想对数组值进行排序而不关心键,请使用sort()。这将提供一个新数组,其中包含从0开始的数字键 如果要保留键值关联,请使用uasort()。 检查此项。尝试PHPs内置函数uasort()@Tipo就是这样。看一下评估链接是的,我看了。伟大的非常感谢。实际上,在返回时不需要三元,$a['age']-$b['age']在整数上是可以的 array ( ['

我完全绝望了。
如何对第三级中ID位于第二级的数组进行排序?
我只想对这个数组按“汽车”排序,然后按“年龄”升序

你可以用


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

如果要保留键值关联,请使用uasort()。


检查此项。

尝试PHPs内置函数
uasort()
@Tipo就是这样。看一下评估链接是的,我看了。伟大的非常感谢。实际上,在返回时不需要三元,
$a['age']-$b['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
        )
    )
)
uasort($a['cars'], function($a, $b) {
   return $a['age'] > $b['age'] ? 1 : -1;
});