www.adminn.cn
站长正能量分享网!

PHP实现数组根据某个单元字段排序操作的教程

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

本文实例讲述了PHP实现数组根据某个单元字段排序操作。分享给大家供大家参考,具体如下:

如题,给出一个PHP数组,数组结构如下:

  1. $arr = array
  2.   array
  3.     'name'=>'sadas'
  4.     'norder'=>1 
  5.   ), 
  6.   array
  7.     'name'=>'sadas'
  8.     'norder'=>11 
  9.   ), 
  10.   array
  11.     'name'=>'sadas'
  12.     'norder'=>123 
  13.   ), 
  14.   array
  15.     'name'=>'sadas'
  16.     'norder'=>11 
  17.   ) 
  18. ); 

需要是需要按照norder从大到小的顺序,重新排列$arr数组的顺序。

可以使用array_multisort函数来帮助排序:

  1. function p($arr){ 
  2.   echo "<pre>"
  3.   print_r($arr); 
  4.   echo "</pre>"
  5. $arr = array
  6.   array
  7.     'name'=>'sadas'
  8.     'norder'=>1 
  9.   ), 
  10.   array
  11.     'name'=>'sadas'
  12.     'norder'=>11 
  13.   ), 
  14.   array
  15.     'name'=>'sadas'
  16.     'norder'=>123 
  17.   ), 
  18.   array
  19.     'name'=>'sadas'
  20.     'norder'=>11 
  21.   ) 
  22. ); 
  23. $flag = array(); 
  24. foreach($arr as $v){ 
  25.   $flag[] = $v['norder']; 
  26. array_multisort($flag, SORT_DESC, $arr); 
  27. p($arr); 

运行结果:

  1. Array 
  2.     [0] => Array 
  3.         ( 
  4.             [name] => sadas 
  5.             [norder] => 123 
  6.         ) 
  7.     [1] => Array 
  8.         ( 
  9.             [name] => sadas 
  10.             [norder] => 11 
  11.         ) 
  12.     [2] => Array 
  13.         ( 
  14.             [name] => sadas 
  15.             [norder] => 11 
  16.         ) 
  17.     [3] => Array 
  18.         ( 
  19.             [name] => sadas 
  20.             [norder] => 1 
  21.         ) 

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHP实现数组根据某个单元字段排序操作的教程》
文章链接:https://www.adminn.cn/news/8447.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

扫码支付后请联系右侧QQ发送下载地址!!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏