PHP中多维数组值的排序

PHP中多维数组值的排序,php,arrays,sorting,multidimensional-array,Php,Arrays,Sorting,Multidimensional Array,我有以下数组: Array ( [0] => Array ( [name] => Jonah [age] => 27 ) [1] => Array ( [name] => Bianca [age] => 32 ) ) 是否可以将[age]中的子数组值按某种顺序排序,如从低到高,或从高到低?您可以使

我有以下数组:

Array ( [0] => Array 
               ( [name] => Jonah 
                 [age] => 27 )
        [1] => Array 
               ( [name] => Bianca 
                 [age] => 32 )
      )
是否可以将
[age]
中的子数组值按某种顺序排序,如从低到高,或从高到低?

您可以使用以下方法进行此操作:

在函数中交换
$a
$b
,以反转顺序。

您可以使用以下方法执行此操作:


在函数中交换
$a
$b
以反转顺序。

我认为这应该可以通过
bool usort(数组和$array,回调$cmp_函数)


只需定义一个按值的[age]键排序的回调。

我认为这应该可以通过
bool usort(array&$array,callback$cmp_函数)

只需定义一个通过值的[age]键进行排序的回调。

这将起作用:

$ages = array();
foreach ($array as $value) {
  $ages[] = $value;
}

array_multisort($values, SORT_ASC, $array);
任何方法都是好的,但这是:

数组\u multisort()可用于同时对多个数组进行排序,或按一个或多个维度对多维数组进行排序

这将有助于:

$ages = array();
foreach ($array as $value) {
  $ages[] = $value;
}

array_multisort($values, SORT_ASC, $array);
任何方法都是好的,但这是:

数组\u multisort()可用于同时对多个数组进行排序,或按一个或多个维度对多维数组进行排序