二维数组排序
Posted Rakishly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二维数组排序相关的知识,希望对你有一定的参考价值。
对二维数组中的 age和name 项排序,name相同的按照age排序。
需要用到php的内置函数 array_multisort()
$arr = array(
0 =>array(‘name‘ => ‘godlike‘,‘age‘ => 18),
1=>array(‘name‘ => ‘caomei‘,‘age‘ =>19),
2=>array(‘name‘ => ‘caomei‘,‘age‘ =>20),
)
foreach($arr as $key =>$val){
$num1[$key] = $val[‘name‘];
$num2[$key] = $val[‘age‘];
}
array_multisort($num1,SORT_ASC,$num2,SORT_DESC,$arr);
//根据name升序排序,name相同的根据age降序排序
输出$arr 结果:
Array (
[0] => Array ( [name] => caomei [age] => 20 )
[1] => Array ( [name] => caomei [age] => 19 )
[2] => Array ( [name] => godlike [age] => 18 )
)
以上是关于二维数组排序的主要内容,如果未能解决你的问题,请参考以下文章