二维数组排序

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 )

  )

 

以上是关于二维数组排序的主要内容,如果未能解决你的问题,请参考以下文章

thinkPHP二维数组排序

Vector容器 二维数组sort()排序

C 语言二级指针作为输入 ( 二维数组 | 二维数组遍历 | 二维数组排序 )

java中怎么对二维数组的列排序?

PHP二维数组怎么按某个字段排序

java二维数组 按某列排序