博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php对二维数据进行排序
阅读量:4310 次
发布时间:2019-06-06

本文共 745 字,大约阅读时间需要 2 分钟。

PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义。

方法一:(经验证,成功)

 
作用:对二维数组进行指定key排序
参数:$arr 二维数组 ,$shortKey 需要排序的列,$short 排序方式 $shortType 排序类型
 
function multi_array_sort($arr,$shortKey,
$short=SORT_DESC,$shortType=SORT_REGULAR)
{
foreach ($arr as $key => $data){
$name[$key] = $data[$shortKey];
}
array_multisort($name,$shortType,$short,$arr);
return $arr;
}
 
方法二:是对一个给定的二维数组按照指定的键值进行排序
 
function array_sort($arr,$keys,$type='asc'){ 
$keysvalue = $new_array = array();
foreach ($arr 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] = $arr[$k];
}
return $new_array; 

转载于:https://www.cnblogs.com/bk7788/p/6045197.html

你可能感兴趣的文章
正则表达式中的?=,?!,?<=,?<!(预查)解释小栗子
查看>>
zookeeper3.4.13几个参数
查看>>
Memcached学习(二)--命令解析
查看>>
Python 集合
查看>>
几本关于PHP安全的书
查看>>
学习记录--HooKSystemCall
查看>>
使用apache设置绑定多个域名或网站
查看>>
bzoj2194: 快速傅立叶之二
查看>>
2018-2019-2 20189206 《密码与安全新技术专题》 第四次作业
查看>>
CentOS7如何设置静态IP及开放DNS端口
查看>>
精密V / I 转换电路
查看>>
求组合数取模的几种方法
查看>>
个人所得税计算器
查看>>
vs2015 不能启动 iis express
查看>>
electron 写入注册表 实现开机自启动
查看>>
记一次Debug过程
查看>>
画圆算法
查看>>
记录一次redis故障
查看>>
最近公共祖先(lca) hdu 2586
查看>>
安卓开发笔记——关于AsyncTask的使用
查看>>