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持久连接mysql_pconnect()函数使用介绍
Feb 05 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
Aug 21 PHP
zf框架的校验器InArray使用示例
Mar 13 PHP
php内嵌函数用法实例
Mar 20 PHP
php检查是否是ajax请求的方法
Apr 16 PHP
PHP查看当前变量类型的方法
Jul 31 PHP
php实现scws中文分词搜索的方法
Dec 25 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 PHP
如何使用php生成zip压缩包
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页面缓存方法小结
2015/01/10 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
JavaScript中的this机制
2016/01/30 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
小程序实现多选框功能
2018/10/30 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
python类型强制转换long to int的代码
2013/02/10 Python
python读文件逐行处理的示例代码分享
2013/12/27 Python
python批量设置多个Excel文件页眉页脚的脚本
2018/03/14 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
python提取log文件内容并画出图表
2019/07/08 Python
django使用xadmin的全局配置详解
2019/11/15 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
专业实习自我鉴定
2013/10/29 职场文书
商务英语本科生的自我评价分享
2013/11/15 职场文书
区三好学生主要事迹
2014/01/30 职场文书
观看信仰心得体会
2014/09/04 职场文书
个人廉政承诺书
2015/04/28 职场文书
员工年度工作总结2015
2015/05/18 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android