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 动态多文件上传
Jan 18 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
Jun 04 PHP
php各种编码集详解和以及在什么情况下进行使用
Sep 11 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
PHP之uniqid()函数用法
Nov 03 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
详解PHP中的PDO类
Jul 06 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
Aug 12 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
PHP开发中csrf攻击的简单演示和防范
May 07 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 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
神族 PROTOSS 概述
2020/03/14 星际争霸
php结合表单实现一些简单功能的例子
2011/06/04 PHP
PHP常用编译参数中文说明
2014/09/27 PHP
php数据访问之查询关键字
2016/05/09 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
详解JavaScript函数
2015/12/01 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
Python中请使用isinstance()判断变量类型
2014/08/25 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
PyQt5每天必学之弹出消息框
2018/04/19 Python
Python3中exp()函数用法分析
2019/02/19 Python
HTML的form表单和django的form表单
2019/07/25 Python
Django--权限Permissions的例子
2019/08/28 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
一套英文Java笔试题面试题
2016/04/21 面试题
户外用品商店创业计划书
2014/01/29 职场文书
应届生求职信范文
2014/05/26 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
运动会加油稿
2015/07/22 职场文书
学生会任命书范本
2015/09/21 职场文书