php二维数组按照指定字段进行排序,返回排序后的序列化数组。
/** * 二维数据排序方法(冒泡方式) * 本函数仅限于对二维数组中的数字字段进行排序 * @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; }