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+ajax 无刷新删除数据
Feb 20 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
php中CI操作多个数据库的代码
Jul 05 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
php出现内存位置访问无效错误问题解决方法
Aug 16 PHP
php+xml实现在线英文词典查询的方法
Jan 23 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
Dec 17 PHP
深入解析PHP的Laravel框架中的event事件操作
Mar 21 PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 PHP
实例分析10个PHP常见安全问题
Jul 09 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下将XML转换为数组
2010/01/01 PHP
延长phpmyadmin登录时间的方法
2011/02/06 PHP
php学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
jquery中文乱码的多种解决方法
2013/06/21 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python3.2中Print函数用法实例详解
2015/05/19 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
python中列表的含义及用法
2020/05/26 Python
python如何停止递归
2020/09/09 Python
python实现移动木板小游戏
2020/10/09 Python
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
音乐教学随笔感言
2014/02/19 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL
用Python实现屏幕截图详解
2022/01/22 Python
Java实现简单小画板
2022/06/10 Java/Android