PHP按指定键值对二维数组进行排序的方法

 更新时间:2015年12月22日 11:06:40   作者:释然me  
这篇文章主要介绍了PHP按指定键值对二维数组进行排序的方法,涉及PHP二维数组的遍历及array_multisort函数的使用技巧,需要的朋友可以参考下

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

问题:

有数组:

复制代码 代码如下:
array(0=>array('id'=>1,'price'=>50),1=>array('id'=>2,'price'=>60));

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

实现代码如下:

<?php 
$array[] = array('id'=>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 '<pre>';
print_r($array);
echo '</pre>';
?>

运行结果:

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正则表达式(regar expression)

    php正则表达式(regar expression)

    在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的语法。
    2011-09-09
  • php如何实现只替换一次或N次

    php如何实现只替换一次或N次

    这篇文章主要介绍了php如何实现只替换一次或只替换N次,通过一个简单的例子引入主题,感性的朋友可以参考一下
    2015-10-10
  • PHP5.5和之前的版本empty函数的不同之处

    PHP5.5和之前的版本empty函数的不同之处

    这篇文章主要介绍了PHP5.5和之前的版本empty函数的不同之处,开发时需要注意,假如你的本地开发PHP版本是PHP5.5以上,而服务器低于PHP5.5,更要注意这个问题,需要的朋友可以参考下
    2014-06-06
  • php简单防盗链实现方法

    php简单防盗链实现方法

    这篇文章主要介绍了php简单防盗链实现方法,涉及php针对服务器端预定义变量调用及字符串处理的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • Windows中安装Apache2和PHP4权威指南

    Windows中安装Apache2和PHP4权威指南

    Windows中安装Apache2和PHP4权威指南...
    2006-11-11
  • PHP简单实现生成txt文件到指定目录的方法

    PHP简单实现生成txt文件到指定目录的方法

    这篇文章主要介绍了PHP简单实现生成txt文件到指定目录的方法,简单对比分析了PHP中fwrite及file_put_contents等函数的使用方法,需要的朋友可以参考下
    2016-04-04
  • PHP中PDO的错误处理

    PHP中PDO的错误处理

    在使用PDO进行那个PHP和数据库开发过程中,如果程序中碰到错误咋办?我们这里描述PDO类的错误信息和异常处理。
    2011-09-09
  • php横向重复区域显示二法

    php横向重复区域显示二法

    图片横向重复显示的实现方法
    2008-09-09
  • Eclipse PHPEclipse 配置的具体步骤

    Eclipse PHPEclipse 配置的具体步骤

    下面小编就为大家带来一篇Eclipse PHPEclipse 配置的具体步骤。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • php反弹shell实现代码

    php反弹shell实现代码

    遇到一个BT的网站,上传php文件成功之后,每访问一次,文件名就会随机改变一次,并且你访问当前文件如果点其他操作项,文件仍然会改名。
    2009-04-04

最新评论