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

怎么用PHP实现二维数组按照键值排序

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

本篇文章是关于用PHP实现二维数组按照键值排序的方法, 具有一定的参考价值,感兴趣的朋友一定要了解一下。

在开发过程中,我们常常需要对二维数组按照数组的某个键来排序,这里提供两个封装好的方法,可以放到公共函数模块里以后需要的时候直接调用即可。

  1. /** 
  2.  
  3.  * 二维数组按照键值降序排序 
  4.  
  5.  * @param array $arr   待排序数组 
  6.  
  7.  * @param string $key  键值 
  8.  
  9.  * @return mixed 
  10.  
  11.  */ 
  12.  
  13. function sortByKeyDesc($arr$key) { 
  14.  
  15.   
  16.  
  17.     array_multisort(array_column($arr$key), SORT_DESC, $arr); 
  18.  
  19.     return $arr
  20.  
  21.   
  22.  
  23.  
  24.   
  25.  
  26. /** 
  27.  
  28.  * 二维数组按照键值升序排序 
  29.  
  30.  * @param array $arr   待排序数组 
  31.  
  32.  * @param string $key  键值 
  33.  
  34.  * @return mixed 
  35.  
  36.  */ 
  37.  
  38. function sortByKeyAsc($arr$key) { 
  39.  
  40.   
  41.  
  42.     array_multisort(array_column($arr$key), SORT_ASC, $arr); 
  43.  
  44.     return $arr
  45.  
  46.   
  47.  
  48.  
  49. $arr = [ 
  50.  
  51.     ['name' => 'itbsl''priority' => 23], 
  52.  
  53.     ['name' => 'jack''priority' => 3], 
  54.  
  55.     ['name' => 'rose''priority' => 12], 
  56.  
  57.     ['name' => 'pick''priority' => 45], 
  58.  
  59.     ['name' => 'binbin''priority' => 68], 
  60.  
  61.     ['name' => 'didi''priority' => 56789], 
  62.  
  63.     ['name' => 'mobike''priority' => 0], 
  64.  
  65. ]; 
  66.  
  67. //把数组arr按照priority的值降序(从大到小)排序 
  68.  
  69. $result = sortByKeyDesc($arr'priority'); 

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

Adminn.Cn 站长分享圈

帝国CMS精品模板腾讯云优惠券,代金券

本站源码仅供本地环境下学习借鉴研究使用!

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

支付宝扫一扫打赏