php实现多维数组排序的方法示例

讲述了php实现多维数组排序的方法。分享给大家供大家参考,具体如下:

  1. //定义一个学生数组
  2. $students = array(
  3. 256=>array('name'=>'jon','grade'=>98.5),
  4. 2=>array('name'=>'vance','grade'=>85.1),
  5. 9=>array('name'=>'stephen','grade'=>94.0),
  6. 364=>array('name'=>'steve','grade'=>85.1),
  7. 68=>array('name'=>'rob','grade'=>74.6),
  8. );
  9. //按照名称进行排序
  10. function name_sort($x, $y)
  11. {
  12. return strcasecmp($x['name'],$y['name']);
  13. }
  14. //按照成绩进行排序
  15. function grade_sort($x,$y)
  16. {
  17. return ($x['grade'] > $y['grade']);
  18. }
  19. //应用
  20. uasort($students, name_sort);
  21. uasort($students, grade_sort);