php二维数组以某个键进行排序
$arr = array(
array('a'=>1,'b'=>2),
array('a'=>7,'b'=>6),
array('a'=>3,'b'=>3),
array('a'=>6,'b'=>5),
array('a'=>4,'b'=>4),
);
1. 第一种
function sortKey($arr,$key,$order='asc'){
$newArr = array();
foreach($arr as $k=>$v){
$newArr[$k] = $v[$key];
}
$order == 'asc'?asort($newArr):arsort($newArr);
foreach($newArr as $k=>$v){
$newArr[$k] = $arr[$k];
}
return $newArr;
}
$newArr = sortKey($arr,'a','asc');
print_r($newArr);
2. 第二种
function sortKey2($arr,$arr2){
if ($arr['a']==$arr2['a']) return 0;
return ($arr['a']<$arr2['a'])?-1:1;
}
usort($arr,'sortKey2');
print_r($arr);
php二维数组以某个键进行排序相关推荐
- java多维数组按照某一列排序,PHP实现二维数组按某列进行排序的方法
本文实例讲述了PHP实现二维数组按某列进行排序的方法.分享给大家供大家参考,具体如下: /* * 二维数组 按某列排序 * array_multisort($arr1,$arr2) * 手册 例子如下 ...
- php多维求组按照健值排序,PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】...
本文实例讲述了PHP编程实现多维数组按照某个键值排序的方法.分享给大家供大家参考,具体如下: 实现对多维数组按照某个键值排序的两种解决方法(array_multisort和array_sort): 第 ...
- PHP实现对多维数组按照某个键值排序的两种解决方法
实现对多维数组按照某个键值排序的两种解决方法(array_multisort和array_sort): 第一种: array_multisort()函数对多个数组或多维数组进行排序. //对数组$ho ...
- php指定键名排序,php二维数组指定其键名对其排序的方法
安利个小李子先 $arr=[ '2'=>'red', '5'=>'green', 'name'=>'tom' ]; $other=[ '5'=>'new red', 'name ...
- php二维数组指定其键名对其排序的方法
安利个小李子先 <?php $arr=['2'=>'red','5'=>'green','name'=>'tom' ];$other=[ '5'=>'new red', ...
- PHP将一个二维数组按照某个键的键值做出重组一个新的二维数组
如下一个二维数组,将一个二维数组按照apname的 键值来排序组合成一个新的二维数组 apname 键值不变,其中其他几个红色划线部分进行组合. 构建好之后展现效果如下 使用了两种方式进行构建 方法 ...
- php 空二位数组,php对二维数组进行相关操作(排序、转换、去空白等),php二维数组_PHP教程...
function printr($arr) { echo ''; print_r($arr); echo ' '; } 第一组 :sort 和 rsort,按照PHP数组键值的顺序asc和逆序desc ...
- 用二维数组进行学生的成绩排序和计算
//在控制台中输入学生的学号,语文,数学,英语成绩:然后输出各科成绩,平均成绩//和总成绩Console.WriteLine("总学生数:");int num = Convert. ...
- 二维数组按行排序C语言,二维数组对每一行进行排序。。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是我的代码..问题出在换行的时候sum[i][j]的值还保存着上一行的值.. #include "stdafx.h" #includ ...
- c语言二维数组对每一列排序,二维数组对每一行进行排序。。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是我的代码..问题出在换行的时候sum[i][j]的值还保存着上一行的值.. #include "stdafx.h" #includ ...
最新文章
- SAP WM初阶之WM层面的移动类型可以配置成后续TO单据自动产生
- linux c 内核 ISO C90 forbids mixed declarations and code 警告
- python的span方法_Python Span.set_extension方法代码示例
- Leetcode1701. 平均等待时间[C++题解]:模拟题
- VS 中配置使用Visual SVN系列 三:TortoiseSVN Client(客户端)下载和安装
- 太强了!Scikit-learn 0.22新版本发布,新功能更加方便
- .net MVC 简单图片上传
- [html] 请实现一个文章阅读的进度条
- 当自动化遇见数字化——德资企业儒拉玛特的数字化实践
- hdu 4991 Ordered Subsequence
- JS中实现Trim(),TrimStart(),TrimEnd() 的方法
- springboot开源热门项目-bootdo修改支持多数据源
- 赢在微点答案专区英语_学乐必赢练习册30册免费领,15年级数学、语法、写作、阅读、词汇一网打尽!...
- linux光盘文件的执行,Linux下读取光盘
- UEFI shell - 脚本文件
- 手把手教你抄写URP——3——自发光材质
- 回溯算法(持续更新)
- 千万别再乱点黄色APP了!
- RT-Thread的CPU使用率计算
- Mac 设置 xdebug + Sublime 方法整理