php二维数组排序 根据指定字段对二维数组进行排序
发布时间:2022-11-07 12:45:48 所属栏目:PHP教程 来源:
导读: 有时我们在用到数据汇总的时候,从数据库取到的数据一般是order by某字段来排序,但是如果某个字段是经过统计出来的,要按照从高到低或是从低到高的顺序排序就有点困难了。
小编一般是将数据存到一个数组
小编一般是将数据存到一个数组
|
有时我们在用到数据汇总的时候,从数据库取到的数据一般是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(降序)就可以完成了。 (编辑:我爱制作网_池州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


浙公网安备 33038102330577号