本文实例讲述了PHP编程实现多维数组按照某个键值排序的方法。分享给大家供大家参考,具体如下:

实现对多维数组按照某个键值排序的两种解决方法(array_multisort和array_sort):

第一种:

array_multisort()函数对多个数组或多维数组进行排序。//对数组$hotcat按照count键值大小降序进行排序;$hotcat =array( array("1501"=>array("catid"=>"1546","catname"=>"数组排序 一级","count"=>"588")), array("1501"=>array("catid"=>"1546","catname"=>"数组排序二级","count"=>"588")), array("1501"=>array("catid"=>"1546","catname"=>"数组排序 三级","count"=>"588")));//提取列数组;foreach ($hotcat as $key => $val) { $tmp[$key] = $row["username"];}array_multisort($tmp,SORT_DESC,$hotcat);此处对数组进行降序排列;SORT_DESC按降序排列

第二种:

自定义方法array_sort()进行排序//指定数组以$keys键值排序function array_sort($array,$keys,$type="asc"){//$array为要排序的数组,$keys为要用来排序的键名,$type默认为升序排序$keysvalue = $new_array = array();foreach ($array as $k=>$v){$keysvalue[$k] = $v[$keys];}if($type == "asc"){asort($keysvalue);}else{arsort($keysvalue);}reset($keysvalue);foreach ($keysvalue as $k=>$v){$new_array[$k] = $array[$k];}return $new_array;}$hot_cat = array_sort($hot_cat,"count","desc"); //此处对数组进行降序排列

图一:

图二:

温馨提醒:由上图可知第一种方法有个弊端,如果你的数组如果是字符串键名将被保留,但是数字键将被重新索引,从0开始,并以1递增。所以当数组排序之后并且需要保留之前的所有键名的话,那就推荐使用第二种方法.

PS:这里再为大家推荐2款比较实用的相关在线排序工具供大家参考使用:

在线中英文根据首字母排序工具:http://tools.jb51.net/aideddesign/zh_paixu

在线文本倒序翻转排序工具:http://tools.jb51.net/aideddesign/flipped_txt

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

php多维求组按照健值排序,PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】...相关推荐

  1. PHP实现对多维数组按照某个键值排序的两种解决方法

    实现对多维数组按照某个键值排序的两种解决方法(array_multisort和array_sort): 第一种: array_multisort()函数对多个数组或多维数组进行排序. //对数组$ho ...

  2. php数组只保留键值,php合并数组并保留键值的实现方法

    php合并数组,一般会使用array_merge方法. array_merge - 合并一个或多个数组 array array_merge ( array $array1 [, array $... ...

  3. php中合并数组保留键值,php合并数组并保留键值的实现方法

    下面为大家分享一篇php合并数组并保留键值的实现方法,具有很好的参考价值,希望对大家有所帮助. php合并数组,一般会使用array_merge方法. array_merge - 合并一个或多个数组 ...

  4. php数组键值一样的合并,php合并数组并保留键值 php合并数组并保留键值的实现方法...

    想了解php合并数组并保留键值的实现方法的相关内容吗,傲雪星枫在本文为您仔细讲解php合并数组并保留键值的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:php数组合并保留键值,下面大家一起 ...

  5. php数组合并key value,php合并数组并保留键值的实现方法

    php合并数组,一般会使用array_merge方法. array_merge - 合并一个或多个数组 array array_merge ( array $array1 [, array $... ...

  6. php 数组合并 保留可以吗,php如何合并数组并保留键值

    这篇文章主要介绍了php如何合并数组并保留键值,有一定的参考价值,感兴趣的朋友可以参考一下,希望对你有所帮助! php合并数组,一般会使用array_merge方法. array_merge - 合并 ...

  7. php 根据键值合并数组,PHP根据键值合并数组

    我们现在来分析一下在PHP开发过程中,如何合并两个数组,并且将相同键值的元素合并在一起. 示例1 最简单的合并方式$a = [ 1=>'a', 2=>'b', 3=>'c' ]; $ ...

  8. php 二维数组根据键值合并二维数组_php数组根据某键值,把相同键值的合并最终生成一个新的二维数组...

    匿名用户 1级 2013-12-29 回答 php数组根据某一个键值,把相同键值的合并生成一个新的二维数组 源数据: $infos = array( array( 'a' => 36, 'b' ...

  9. php 二维数组 根据值 找,PHP编程根据二维数组某个字段的值查找值所在的一维数组...

    /** *根据二维数组某个字段的值查找数组 * @param $index 数组中的key * @param $value 查找的值 */ function seacharr_by_value($ar ...

最新文章

  1. oracle10g cssd日志,【案例】Oracle CSSD进程HANG导致RAC节点重启原因分析笔记
  2. 计算机义务维修队,我院捷诚义务维修服务队电脑维修服务活动
  3. 对于WebAssembly编译出来的.wasm文件js如何调用
  4. python pandas dataframe 转json_python将相类不同key的json对象转化为pandas的dataframe(上篇)...
  5. [转] .NET 3.5中MSChart组件的ImageLocation属性含义
  6. C/C++搞不懂指针还是数组?用sizeof解释struct大小!
  7. 2021年中国云无线接入网(C-RAN)市场趋势报告、技术动态创新及2027年市场预测
  8. hive外部表/内部表路径知识点
  9. 第4章 最基础的分类算法-k近邻算法 kNN 学习笔记 上
  10. SpringMVC中实现文件上传
  11. 根据Excel记录生成Mysql和Hive建表语句
  12. 本地缓存下载文件,download的二次封装
  13. mklink命令建立链接实现软件搬家
  14. 软件测试行业中ta表示什么意思,软件测试架构师(TA)的职位特点
  15. MySQL存储IP字段类型
  16. 美的vs格力 佛山 珠海
  17. 常见C++开源网站项目
  18. 如何理解 ISO、快门、光圈、曝光这几个概念?
  19. 抖音内容选题怎么做?有哪些找选题的办法?
  20. BME相关SCI期刊

热门文章

  1. html嵌入audio格式不支持,html5中audio支持音频格式的解决方法
  2. jquery中方法扩展 ($.fn $.extend) 学习笔记
  3. 转:Vim中显示不可见字符
  4. 关闭被占用的tomcat端口
  5. vue04-components
  6. eclipse添加源码的另外一种方法
  7. win10 uwp 改变鼠标
  8. 数据统计的视觉盛宴---visifire charts
  9. [扮演不同的角色 知道不同的成就]2008.06.20 黄桃西米露
  10. 斯坦福大学#深度多任务学习与元学习#视频及讲义下载