首页 > 编程语言 > 详细

二维数组排序

时间:2016-06-08 19:05:46      阅读:227      评论:0      收藏:0      [点我收藏+]

对二维数组中的 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 )

  )

 

二维数组排序

原文:http://www.cnblogs.com/godLike7/p/5570874.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!