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 相关文章推荐
我常用的几个类
Oct 09 PHP
PHP $_FILES函数详解
Mar 09 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
Jul 01 PHP
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
php格式化时间戳
Dec 17 PHP
Yii输入正确验证码却验证失败的解决方法
Jun 06 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
PHP date()格式MySQL中插入datetime方法
Jan 29 PHP
PHP中rename()函数的妙用讲解
Feb 28 PHP
php多进程中的阻塞与非阻塞操作实例分析
Mar 04 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 和 MySQL 时区的一点总结
2008/03/26 PHP
php2html php生成静态页函数
2008/12/08 PHP
PHP文件与目录操作示例
2016/12/24 PHP
javascript引用对象的方法
2007/01/11 Javascript
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
checkbox 多选框 联动实现代码
2008/10/22 Javascript
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
小议javascript 设计模式 推荐
2009/10/28 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
详解Python下ftp上传文件linux服务器
2018/06/21 Python
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
医院护士见习期自我鉴定
2014/04/10 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
篮球赛口号
2014/06/18 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP