本文实例讲述了PHP按指定键值对二维数组进行排序的方法。分享给大家供大家参考,具体如下:

问题:

有数组:

代码如下:

array(0=>array('id'=>1,'price'=>50),1=>array('id'=>2,'price'=>60));

要求根据数组的price这个字段进行排序。

实现代码如下:

1,'price'=>50);

$array[] = array('id'=>2,'price'=>70);

$array[] = array('id'=>3,'price'=>30);

$array[] = array('id'=>4,'price'=>20);

foreach ($array as $key=>$value){

$id[$key] = $value['id'];

$price[$key] = $value['price'];

}

array_multisort($price,SORT_NUMERIC,SORT_DESC,$id,SORT_STRING,SORT_ASC,$array);

echo '';

print_r($array);

echo '';

?>

运行结果:

Array

(

[0] => Array

(

[id] => 2

[price] => 70

)

[1] => Array

(

[id] => 1

[price] => 50

)

[2] => Array

(

[id] => 3

[price] => 30

)

[3] => Array

(

[id] => 4

[price] => 20

)

)

希望本文所述对大家PHP程序设计有所帮助。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php键值对数组排序,PHP按指定键值对二维数组进行排序的方法_PHP相关推荐

  1. php 二维数组 随机排序_php二维数组排序—默认自然排序

    什么是二维数组?二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称变方阵.对称矩阵a ...

  2. php 二维数组重组排序,PHP的二维数组排序

    我们在开发过程中,经常会遇到给数组排序,熟悉PHP的朋友都知道sort.rsort.ksort.krsort等等这些常用的数组排序函数,但是这些函数都是给一维数组排序的,PHP有没有给二维数组或者多维 ...

  3. php根据指定字段去重,php二维数组根据某个字段去重

    php的二维数组根据某个字段去重,在这默认为二维数组的结构是一样的,现在根据二维数组里的id字段去重,把id相同的重复的元素去掉 /** * 二维数组根据某个字段去重 * @param array $ ...

  4. 微信小程序——数组操作 (增加删除修改遍历)map、filter、forEach、find的用法、二维数组,排序,求和、指定长度数组赋值

    一.数组的操作 Array.push() ->在数组后面继续插入内容 Array.pop() ->拿走数组最后一个内容 Array-shift()->拿走数组的第一个内容 (unsh ...

  5. php 二维数组 随机排序_PHP二维数组排序简单实现方法

    本文实例讲述了PHP二维数组排序简单实现方法.分享给大家供大家参考,具体如下: function multi_compare($a, $b) { $val_arr = array( 'gold'=&g ...

  6. php 二维数组 随机排序_php二维数组排序方法(array_multisort usort)

    例如像下面的数组: $users = array( array('name' => 'tom', 'age' => 20), array('name' => 'anny', 'age ...

  7. PHP二维数组中文排序,PHP 对二维数组排序

    现在有一个二维数组 $arr = array( array('date'=>'2011-04-21','wu'=>'test'), array('date'=>'2014-04-21 ...

  8. c语言sort函数排序二维数组,js 二维数组排序sort()函数

    一.按数值排序 var arr = [[1, 2, 3], [7, 2, 3], [3, 2, 3]]; arr.sort(function(x, y){ return x[0] – y[0]; }) ...

  9. php 初始二维数组长度,php二维数组排序与默认自然排序的方法介绍

    php二维数组排序函数,默认自然排序,即sort排序.这里可以指定按二维数组中的某个值进行多种方法排序,具体看下面的程序注释. 代码如下: /** * @function 二维数组自然排序 * @au ...

最新文章

  1. js判断手机浏览器屏幕方向
  2. quartus编译错误不支持芯片_介绍一下如何重新编译Arduino 16U2 的Firmware
  3. ARM CPU分析(一) 指令集
  4. Oracle-AWR性能报告解读
  5. linux redis release.c:37:10: fatal error: release.h: No such file or directory
  6. 10.2.0.5启动enterprise manager
  7. E103-W01产品WiFi无线模块快连技术在智能家居中的应用
  8. IOS中的数据存储 简单总结
  9. 使用python通过odbc处理*.dbf数据表
  10. [Python學習筆記] 在Centos上安裝 Django
  11. 此次边路调整系统推荐射手走哪路_王者荣耀:廉颇“史诗级”改动,成吉思汗等射手降温!...
  12. java输出int_如何使打印整数函数(没有printf)输出INT_MAX
  13. 解决:AttributeError: ‘str‘ object has no attribute ‘decode‘
  14. java使用过滤器/拦截器过滤response信息
  15. J2EE学习推荐书籍
  16. 高等数学上学习总结(集合,邻域,函数)
  17. 联想G40进入BIOS
  18. TGRS2020/云检测:Deep Matting for Cloud Detection in Remote Sensing Images深度抠图在遥感图像云检测中的应用
  19. 分享一个会遮掩的吊炸天登录页面
  20. Android SDK各个版本API的特性及兼容性(Dalvik/ART)

热门文章

  1. Python用subprocess的Popen来调用系统命令
  2. APP安全环节缺失,手游运营商怎样应对APP破解困境
  3. C# 数据的加密解密
  4. js中的==与===的区别
  5. 45个极具冲击力的WordPress摄影网站模板
  6. 承博士:让云计算落地生根的中国云计算平台
  7. ⼤规模⽆监督预训练语⾔模型与应⽤(上)
  8. [剑指offer][JAVA]面试题第[34]题[二叉树中和为某一值的路径][回溯]
  9. c语言分量的运算符,C语言基础(04-运算符和表达式)
  10. 网件rax40可以刷梅林_美国网件发布全系列Wi-Fi6家用无线路由器,部署未来家用产品市场...