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

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(降序)就可以完成了。
 

(编辑:我爱制作网_池州站长网)

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