本教程实现二维数组,可按任意字段进行升序或降序排列
实现方法比较简单,几行代码搞定!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php // 定义一个二维数组 $arr = array( array('id'=>2, 'score'=>103), array('id'=>5, 'score'=>102), array('id'=>3, 'score'=>105), array('id'=>3, 'score'=>107), array('id'=>4, 'score'=>101), ); /*********** 按id正序、若id相同,则按score倒序排列 ***********/ foreach ( $arr as $key => $row ){ $id[$key] = $row ['id']; $score[$key] = $row ['score']; } array_multisort($id, SORT_ASC, $score, SORT_DESC, $arr); var_dump($arr); /******************** 排序end ********************/ ?> |
结果:
- 本文固定链接: http://www.u3d8.com/?p=1611
- 转载请注明: 网虫虫 在 u3d8.com 发表过