PHP实现数组根据某个单元字段排序操作示例


Posted in PHP onAugust 01, 2018

本文实例讲述了PHP实现数组根据某个单元字段排序操作。分享给大家供大家参考,具体如下:

如题,给出一个PHP数组,数组结构如下:

$arr = array(
  array(
    'name'=>'sadas',
    'norder'=>1
  ),
  array(
    'name'=>'sadas',
    'norder'=>11
  ),
  array(
    'name'=>'sadas',
    'norder'=>123
  ),
  array(
    'name'=>'sadas',
    'norder'=>11
  )
);

需要是需要按照norder从大到小的顺序,重新排列$arr数组的顺序。

可以使用array_multisort函数来帮助排序:

function p($arr){
  echo "<pre>";
  print_r($arr);
  echo "</pre>";
}
$arr = array(
  array(
    'name'=>'sadas',
    'norder'=>1
  ),
  array(
    'name'=>'sadas',
    'norder'=>11
  ),
  array(
    'name'=>'sadas',
    'norder'=>123
  ),
  array(
    'name'=>'sadas',
    'norder'=>11
  )
);
$flag = array();
foreach($arr as $v){
  $flag[] = $v['norder'];
}
array_multisort($flag, SORT_DESC, $arr);
p($arr);

运行结果:

Array
(
    [0] => Array
        (
            [name] => sadas
            [norder] => 123
        )
    [1] => Array
        (
            [name] => sadas
            [norder] => 11
        )
    [2] => Array
        (
            [name] => sadas
            [norder] => 11
        )
    [3] => Array
        (
            [name] => sadas
            [norder] => 1
        )
)

PHP 相关文章推荐
php socket方式提交的post详解
Jul 19 PHP
关于php fread()使用技巧
Jan 22 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
php引用返回与取消引用的详解
Jun 08 PHP
如何用C语言编写PHP扩展的详解
Jun 13 PHP
学习php设计模式 php实现装饰器模式(decorator)
Dec 07 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
zend framework重定向方法小结
May 28 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
详解php框架Yaf路由重写
Jun 20 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 PHP
PHP实现的分解质因数操作示例
Aug 01 #PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 #PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 #PHP
PHP实现随机数字、字母的验证码功能
Aug 01 #PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 #PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 #PHP
PHP常用日期加减计算方法实例小结
Jul 31 #PHP
You might like
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
php判断变量类型常用方法
2012/04/24 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
php集成开发环境详解
2019/09/24 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
js获取location.href的参数实例代码
2013/08/02 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
js实现二级导航功能
2017/03/03 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
Vue点击切换颜色的方法
2018/09/13 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
Vue的Options用法说明
2020/08/14 Javascript
浅谈Python 对象内存占用
2016/07/15 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
python删除过期log文件操作实例解析
2018/01/31 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
一位农村小子的自荐信
2014/04/07 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
医院感染管理制度
2015/08/05 职场文书
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL