文章目录

php二维数组排序 根据指定字段对二维数组进行排序

有时我们在用到数据汇总的时候,从数据库取到的数据一般是order by某字段来排序,但是如果某个字段是经过统计出来的,要按照从高到低或是从低到高的顺序排序就有点困难了。

小编一般是将数据存到一个数组里面,然后再将数组进行排序得到想要的结果。

今天就来看看如何实现php二维数组排序,根据指定字段对二维数组进行排序。

php代码$data=array(
	1=>array("name"=>"张三","price"=>9930.9),
	2=>array("name"=>"李四","price"=>57932.49),
	3=>array("name"=>"赵五","price"=>82597.97),
	4=>array("name"=>"王六","price"=>2704.15),
);
function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){
	if(is_array($multi_array)){
		foreach ($multi_array as $row_array){
		if(is_array($row_array)){
		$key_array[] = $row_array[$sort_key];
		}else{
		return false;
		}
		}
	}else{
		return false;
	}
	array_multisort($key_array,$sort,$multi_array);
	return $multi_array;
}
$dataNew=multi_array_sort($data,'price',SORT_DESC);
print_r($dataNew);

查看实例

上面multi_array_sort是我们自定义的函数,当需要对二维数组进行排序的时候,只需要将$sort_key改成需要进行排序的字段即可。按照升序或降序只需改动SORT_ASC(升序)、SORT_DESC(降序)就可以完成了。

本文网址:http://www.santii.com/article/4.html


数据更新时间:2018-09-22