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()可用于同时对多个数组进行排序,或按一个或多个维度对多维数组进行排序