加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-10-22 13:32:23 所属栏目:PHP教程 来源:互联网
导读: php二维数组排序 根据指定字段对二维数组进行排序2016-09-24 14:37
有时我们在用到数据汇总的时候,从数据库取到的数据一般是order by某字段来排序,但是如果某个字段是经过统计出来的,要

php二维数组排序 根据指定字段对二维数组进行排序2016-09-24 14:37

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

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

今天就来看看如何实现php二维数组排序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(降序)就可以完成了。

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!