二维数组排序(冒泡方式)

来源:互联网 发布:盛科网络上市没 编辑:程序博客网 时间:2024/05/16 00:50
/** * 二维数据排序方法(冒泡方式) * 本函数仅限于对二维数组中的数字字段进行排序 * @param array 需要排序的array $a * @param string 需要排序的字段 $sort * @param string 排序方式 默认为升序 $d=d为降 $d * @return array */ function array2sort($a,$sort,$d=”) {    $num=count($a);    if(!$d){        for($i=0;$i<$num;$i++){            for($j=0;$j<$num-1;$j++){                if($a[$j][$sort] > $a[$j+1][$sort]){                    foreach ($a[$j] as $key=>$temp){                        $t=$a[$j+1][$key];                        $a[$j+1][$key]=$a[$j][$key];                        $a[$j][$key]=$t;                    }                }            }        }    }    else{        for($i=0;$i<$num;$i++){            for($j=0;$j<$num-1;$j++){                if($a[$j][$sort] < $a[$j+1][$sort]){                    foreach ($a[$j] as $key=>$temp){                        $t=$a[$j+1][$key];                        $a[$j+1][$key]=$a[$j][$key];                        $a[$j][$key]=$t;                    }                }            }        }    }    return $a;}

原创粉丝点击