好久没有写博客了,最近有点忙,也没有时候写文章,最近在给学校里写一个项目,需要二维数组的分数排序,就没用php自带的排序函数,从网上找了一个,也不不知道出自谁手。代码很简单,不过挺好用的。代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
/* * 作者:佚名 * 时间:2017年3月24日 * 参数说明:$arr,$key,$type(二维数组,要排序的键名、排序方式) * 返回值:排序完成的二维数组 */ function array_sort($arr, $keys, $type = 'asc') { $keysvalue = $new_array = array(); foreach ($arr as $k => $v) { $keysvalue[$k] = $v[$keys]; } if ($type == 'asc') { asort($keysvalue); } else { arsort($keysvalue); } reset($keysvalue); foreach ($keysvalue as $k => $v) { $new_array[$k] = $arr[$k]; } return $new_array; } |