手机版

PHP编程按键值对多维数组排序的方法总结[2种方法]

时间:2021-09-05 来源:互联网 编辑:宝哥软件园 浏览:

阐述了用PHP编程实现多维数组按某个键值排序的方法。分享给大家参考,如下:

实现两种解决方案(array_multisort和array _ sort)根据某个键值:对多维数组进行排序

第一个:

array_multisort()函数对多个数组或多维数组进行排序。

//根据count键值大小的降序对数组$hotcat进行排序;$ hotcat=array(array(' 1501 '=array(' catid '=' 1546 ',' catname '=' array sort level ',' count'=' 588 ')),array(' 1501 '=array(' catid '=' 1546 ')),Count(' 1501 '=array(' catid '=' 1546 ',' catname'=' array sorting level 3 ',' 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默认为升序排序$ keyvalue=$ new _ Array=Array();foreach($ array as $ k=$ v){ $ key value[$ k]=$ v[$ key];} if($ type==' ASC '){ asort($ key value);} else { arsort($ key value);} reset($ key value);foreach($ key value as $ k=$ v){ $ new _ array[$ k]=$ array[$ k];}返回$ new _ array}$hot_cat=array_sort($hot_cat,' count ',' desc ');//此处按降序排列数组。图1 :

图2 :

温馨提醒:上图显示第一种方法有缺点。如果数组是一个字符串键名,它将被保留,但数字键将被重新索引,从0开始增加1。因此,当对数组进行排序并且需要保留所有以前的键名时,建议使用第二种方法。

PS:这里有两个比较实用的在线排序工具,供大家参考:

按首字母排序的在线中英文排序工具: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常见数据库操作技巧汇总》、0103010。

希望本文对PHP编程有所帮助。

版权声明:PHP编程按键值对多维数组排序的方法总结[2种方法]是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。