码迷,mamicode.com
首页 > 编程语言 > 详细

二维数组排序

时间:2016-06-08 19:08:43      阅读:257      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!