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 相关文章推荐
PHP4引用文件语句的对比
Oct 09 PHP
做一个有下拉功能的留言版
Oct 09 PHP
用函数读出数据表内容放入二维数组
Oct 09 PHP
在php MYSQL中插入当前时间
Apr 06 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
Jul 04 PHP
解析PHP对现有搜索引擎的调用
Jun 25 PHP
php字符编码转换之gb2312转为utf8
Oct 28 PHP
解密ThinkPHP3.1.2版本之模板继承
Jun 19 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
Laravel 批量更新多条数据的示例
Nov 27 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 PHP
PHP使用非对称加密算法RSA
Apr 21 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与SQL注入攻击[二]
2007/04/17 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
php实现的递归提成方案实例
2015/11/14 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
pygame实现弹力球及其变速效果
2017/07/03 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
python日期相关操作实例小结
2019/06/24 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
致跳高运动员加油稿
2014/02/12 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
技术股份合作协议书
2014/10/05 职场文书
房产证明范本
2015/06/19 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python