专栏首页技术博文php二维数组按照键值排序的方法

php二维数组按照键值排序的方法

<?php
    $array = array(

        array('name'=>'手机','brand'=>'诺基亚','price'=>1050),

        array('name'=>'笔记本电脑','brand'=>'lenovo','price'=>4300),

        array('name'=>'剃须刀','brand'=>'飞利浦','price'=>3100),

        array('name'=>'跑步机','brand'=>'三和松石','price'=>4900),

        array('name'=>'手表','brand'=>'卡西欧','price'=>960),

        array('name'=>'液晶电视','brand'=>'索尼','price'=>6299),

        array('name'=>'激光打印机','brand'=>'惠普','price'=>1200)

    );


    function arr_sort($array,$key,$order="asc"){//asc是升序 desc是降序

        $arr_nums=$arr=array();

        foreach($array as $k=>$v){

            $arr_nums[$k]=$v[$key];

        }

        if($order=='asc'){

            asort($arr_nums);

        }else{

            arsort($arr_nums);

        }

        foreach($arr_nums as $k=>$v){

            $arr[]=$array[$k];

        }

        return $arr;

}

arr_sort($array,'price');

print_r($array);



?>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 二维数组去重

    $arr = array_merge($labels,$label);//合并需要合并的俩个数组 $key = 'id';//去重条件 $tmp_arr = a...

    joshua317
  • PHP实现经典算法

    前提:分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中的值按照从小到大的顺序进行排序。 $arr = array(1,43,54,62,21,6...

    joshua317
  • php二维数组按照某个值排序

    $arr[] = array('name'=>'a','flag'=>1); $arr[] = array('name'=>'b','flag'=>2); $a...

    joshua317
  • 自适应比特率流媒体与CDN性能

    本篇是来自Seattle Video Tech 2019年3月的演讲,演讲者是来自Brightcove的研究员Yuriy Reznik,主题是“自适应比特率流媒...

    用户1324186
  • 用分布式存储实现Harbor Registry的高可用方案

    不久前,VMware发布了Docker容器数据卷的驱动(Docker Volume Driver for vSphere)1.0 beta版本,使得Docker...

    Henry Zhang
  • 知识整理之CSS篇

    CSS篇主要从CSS兼容、CSS3新特性、CSS选择器、高频属性、高频布局、高频知识点、性能优化等方面进行归纳。如对HTML知识点感兴趣,可移步至:知识整理之H...

    Clearlove
  • 【GPLT】L1-027 出租

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk
  • xtrabackup8.0介绍

    xtrabackup 从2.4 直接跳到了8.0 , 命令大体上保持不变。少量的变化,这里记录下。

    二狗不要跑
  • 关于爬虫数据的解析器设计

    我的七月小说网肯定不止爬单个站点的,每新增一个站点或者网页dom发生变化就得修改代码,多累哦。 所以我决定弄个数据解析器。

    从今若
  • DataX、sqoop抽取TDSQL数据库中数据报Timeout的问题

    首先和客户确认,他们用的什么工具做的数据抽取,反馈是DataX。先了解一下DataX是什么东东。

    刘晓轶

扫码关注云+社区

领取腾讯云代金券