正在阅读:

PHP二维数组按字段排序算法

QQ截图20170903114036

好久没有写博客了,最近有点忙,也没有时候写文章,最近在给学校里写一个项目,需要二维数组的分数排序,就没用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;
}
PS:因不知作者,若有版权问题还请告知。

留下脚印,证明你来过。

*

*

流汗坏笑撇嘴大兵流泪发呆抠鼻吓到偷笑得意呲牙亲亲疑问调皮可爱白眼难过愤怒惊讶鼓掌