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程序设计有所帮助。

相关文章

  • 解决File size limit exceeded 错误的方法

    解决File size limit exceeded 错误的方法

    本篇文章是对File size limit exceeded 错误进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP中file_put_contents追加和换行的实现方法

    PHP中file_put_contents追加和换行的实现方法

    下面小编就为大家带来一篇PHP中file_put_contents追加和换行的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • php 生成随机验证码图片代码

    php 生成随机验证码图片代码

    一个最简单的生成随机验证码图片的例子
    2010-02-02
  • 用php获取远程图片并把它保存到本地的代码

    用php获取远程图片并把它保存到本地的代码

    Function: 获取远程图片并把它保存到本地 确定您有把文件写入本地服务器的权限变量说明: $url 是远程图片的完整URL地址,不能为空。 $filename 是可选变量: 如果为空,本地文件名将基于时间和日期 自动生成.
    2008-04-04
  • PHP使用memcache缓存技术提高响应速度的方法

    PHP使用memcache缓存技术提高响应速度的方法

    这篇文章主要介绍了PHP使用memcache缓存技术提高响应速度的方法,以实例形式分析了memcache缓存技术的使用技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • php实现通过cookie换肤的方法

    php实现通过cookie换肤的方法

    这篇文章主要介绍了php实现通过cookie换肤的方法,通过cookie存储用户选择信息实现换肤效果,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • ThinkPHP Where 条件中常用表达式示例(详解)

    ThinkPHP Where 条件中常用表达式示例(详解)

    下面小编就为大家带来一篇ThinkPHP Where 条件中常用表达式示例(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • PHP在字符断点处截断文字的实现代码

    PHP在字符断点处截断文字的实现代码

    所谓断字 (word break),即一个单词可在转行时断开的地方。这一函数将在断字处截断字符串。
    2011-04-04
  • PHP中iconv函数知识汇总

    PHP中iconv函数知识汇总

    iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。本文内容是参考了网上的其他资源,然后结合自己的实践,有需要的小伙伴可以参考下。
    2015-07-07
  • PHP 获取文件路径(灵活应用__FILE__)

    PHP 获取文件路径(灵活应用__FILE__)

    __FILE__ ,是返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径
    2013-02-02

最新评论