$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二维数组以某个键进行排序相关推荐

  1. java多维数组按照某一列排序,PHP实现二维数组按某列进行排序的方法

    本文实例讲述了PHP实现二维数组按某列进行排序的方法.分享给大家供大家参考,具体如下: /* * 二维数组 按某列排序 * array_multisort($arr1,$arr2) * 手册 例子如下 ...

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

    本文实例讲述了PHP编程实现多维数组按照某个键值排序的方法.分享给大家供大家参考,具体如下: 实现对多维数组按照某个键值排序的两种解决方法(array_multisort和array_sort): 第 ...

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

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

  4. php指定键名排序,php二维数组指定其键名对其排序的方法

    安利个小李子先 $arr=[ '2'=>'red', '5'=>'green', 'name'=>'tom' ]; $other=[ '5'=>'new red', 'name ...

  5. php二维数组指定其键名对其排序的方法

    安利个小李子先 <?php $arr=['2'=>'red','5'=>'green','name'=>'tom' ];$other=[ '5'=>'new red', ...

  6. PHP将一个二维数组按照某个键的键值做出重组一个新的二维数组

    如下一个二维数组,将一个二维数组按照apname的 键值来排序组合成一个新的二维数组  apname 键值不变,其中其他几个红色划线部分进行组合. 构建好之后展现效果如下 使用了两种方式进行构建 方法 ...

  7. php 空二位数组,php对二维数组进行相关操作(排序、转换、去空白等),php二维数组_PHP教程...

    function printr($arr) { echo ''; print_r($arr); echo ' '; } 第一组 :sort 和 rsort,按照PHP数组键值的顺序asc和逆序desc ...

  8. 用二维数组进行学生的成绩排序和计算

    //在控制台中输入学生的学号,语文,数学,英语成绩:然后输出各科成绩,平均成绩//和总成绩Console.WriteLine("总学生数:");int num = Convert. ...

  9. 二维数组按行排序C语言,二维数组对每一行进行排序。。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是我的代码..问题出在换行的时候sum[i][j]的值还保存着上一行的值.. #include "stdafx.h" #includ ...

  10. c语言二维数组对每一列排序,二维数组对每一行进行排序。。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是我的代码..问题出在换行的时候sum[i][j]的值还保存着上一行的值.. #include "stdafx.h" #includ ...

最新文章

  1. SAP WM初阶之WM层面的移动类型可以配置成后续TO单据自动产生
  2. linux c 内核 ISO C90 forbids mixed declarations and code 警告
  3. python的span方法_Python Span.set_extension方法代码示例
  4. Leetcode1701. 平均等待时间[C++题解]:模拟题
  5. VS 中配置使用Visual SVN系列 三:TortoiseSVN Client(客户端)下载和安装
  6. 太强了!Scikit-learn 0.22新版本发布,新功能更加方便
  7. .net MVC 简单图片上传
  8. [html] 请实现一个文章阅读的进度条
  9. 当自动化遇见数字化——德资企业儒拉玛特的数字化实践
  10. hdu 4991 Ordered Subsequence
  11. JS中实现Trim(),TrimStart(),TrimEnd() 的方法
  12. springboot开源热门项目-bootdo修改支持多数据源
  13. 赢在微点答案专区英语_学乐必赢练习册30册免费领,15年级数学、语法、写作、阅读、词汇一网打尽!...
  14. linux光盘文件的执行,Linux下读取光盘
  15. UEFI shell - 脚本文件
  16. 手把手教你抄写URP——3——自发光材质
  17. 回溯算法(持续更新)
  18. 千万别再乱点黄色APP了!
  19. RT-Thread的CPU使用率计算
  20. Mac 设置 xdebug + Sublime 方法整理

热门文章

  1. 关于ubuntu17.04之apt-get源失败 解决办法
  2. linux内存管理源码分析 - 页框分配器
  3. 对比文件md5值实现去重文件
  4. 在安卓中对应用进行单元测试
  5. windows下CodeBlocks TMD-GCC安装及配置
  6. 记录:Ftrace/systrace 功能使用
  7. java有主函数的类_Android Project中运行带有main函数的Java类
  8. dubbo优势_Dubbo的作用和特点
  9. dpdk优化(转)???
  10. linux多CPU进程负载均衡解析