php多维求组按照健值排序,PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】...
本文实例讲述了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种方法】...相关推荐
- PHP实现对多维数组按照某个键值排序的两种解决方法
实现对多维数组按照某个键值排序的两种解决方法(array_multisort和array_sort): 第一种: array_multisort()函数对多个数组或多维数组进行排序. //对数组$ho ...
- php数组只保留键值,php合并数组并保留键值的实现方法
php合并数组,一般会使用array_merge方法. array_merge - 合并一个或多个数组 array array_merge ( array $array1 [, array $... ...
- php中合并数组保留键值,php合并数组并保留键值的实现方法
下面为大家分享一篇php合并数组并保留键值的实现方法,具有很好的参考价值,希望对大家有所帮助. php合并数组,一般会使用array_merge方法. array_merge - 合并一个或多个数组 ...
- php数组键值一样的合并,php合并数组并保留键值 php合并数组并保留键值的实现方法...
想了解php合并数组并保留键值的实现方法的相关内容吗,傲雪星枫在本文为您仔细讲解php合并数组并保留键值的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:php数组合并保留键值,下面大家一起 ...
- php数组合并key value,php合并数组并保留键值的实现方法
php合并数组,一般会使用array_merge方法. array_merge - 合并一个或多个数组 array array_merge ( array $array1 [, array $... ...
- php 数组合并 保留可以吗,php如何合并数组并保留键值
这篇文章主要介绍了php如何合并数组并保留键值,有一定的参考价值,感兴趣的朋友可以参考一下,希望对你有所帮助! php合并数组,一般会使用array_merge方法. array_merge - 合并 ...
- php 根据键值合并数组,PHP根据键值合并数组
我们现在来分析一下在PHP开发过程中,如何合并两个数组,并且将相同键值的元素合并在一起. 示例1 最简单的合并方式$a = [ 1=>'a', 2=>'b', 3=>'c' ]; $ ...
- php 二维数组根据键值合并二维数组_php数组根据某键值,把相同键值的合并最终生成一个新的二维数组...
匿名用户 1级 2013-12-29 回答 php数组根据某一个键值,把相同键值的合并生成一个新的二维数组 源数据: $infos = array( array( 'a' => 36, 'b' ...
- php 二维数组 根据值 找,PHP编程根据二维数组某个字段的值查找值所在的一维数组...
/** *根据二维数组某个字段的值查找数组 * @param $index 数组中的key * @param $value 查找的值 */ function seacharr_by_value($ar ...
最新文章
- oracle10g cssd日志,【案例】Oracle CSSD进程HANG导致RAC节点重启原因分析笔记
- 计算机义务维修队,我院捷诚义务维修服务队电脑维修服务活动
- 对于WebAssembly编译出来的.wasm文件js如何调用
- python pandas dataframe 转json_python将相类不同key的json对象转化为pandas的dataframe(上篇)...
- [转] .NET 3.5中MSChart组件的ImageLocation属性含义
- C/C++搞不懂指针还是数组?用sizeof解释struct大小!
- 2021年中国云无线接入网(C-RAN)市场趋势报告、技术动态创新及2027年市场预测
- hive外部表/内部表路径知识点
- 第4章 最基础的分类算法-k近邻算法 kNN 学习笔记 上
- SpringMVC中实现文件上传
- 根据Excel记录生成Mysql和Hive建表语句
- 本地缓存下载文件,download的二次封装
- mklink命令建立链接实现软件搬家
- 软件测试行业中ta表示什么意思,软件测试架构师(TA)的职位特点
- MySQL存储IP字段类型
- 美的vs格力 佛山 珠海
- 常见C++开源网站项目
- 如何理解 ISO、快门、光圈、曝光这几个概念?
- 抖音内容选题怎么做?有哪些找选题的办法?
- BME相关SCI期刊
热门文章
- html嵌入audio格式不支持,html5中audio支持音频格式的解决方法
- jquery中方法扩展 ($.fn $.extend) 学习笔记
- 转:Vim中显示不可见字符
- 关闭被占用的tomcat端口
- vue04-components
- eclipse添加源码的另外一种方法
- win10 uwp 改变鼠标
- 数据统计的视觉盛宴---visifire charts
- [扮演不同的角色 知道不同的成就]2008.06.20 黄桃西米露
- 斯坦福大学#深度多任务学习与元学习#视频及讲义下载