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的特殊设置
Oct 09 PHP
php连接mysql数据库代码
Mar 10 PHP
如何用php生成扭曲及旋转的验证码图片
Jun 07 PHP
php记录代码执行时间(实现代码)
Jul 05 PHP
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 PHP
yii中widget的用法
Dec 03 PHP
2款PHP无限级分类实例代码
Nov 11 PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 PHP
thinkPHP实现签到功能的方法
Mar 15 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
php并发加锁问题分析与设计代码实例讲解
Feb 26 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 危险函数全解析
2009/09/09 PHP
PHP数组交集的优化代码分析
2011/03/06 PHP
CodeIgniter框架URL路由总结
2014/09/03 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
firefox和IE系列的相关区别整理 以备后用
2009/12/28 Javascript
javascript 二分法(数组array)
2010/04/24 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
移动端效果之Swiper详解
2017/10/09 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
Vue实现图书管理小案例
2020/12/03 Vue.js
详解python3中zipfile模块用法
2018/06/18 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
Django REST 异常处理详解
2020/07/15 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
德国综合购物网站:OTTO
2018/11/13 全球购物
EJB的几种类型
2012/08/15 面试题
开业庆典主持词
2014/03/21 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
2016特色励志班级口号
2015/12/24 职场文书
如何理解python接口自动化之logging日志模块
2021/06/15 Python
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫
Nginx配置根据url参数重定向
2022/04/11 Servers