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 相关文章推荐
oracle资料库函式库
Oct 09 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 PHP
PHP array_multisort()函数的使用札记
Jul 03 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
YII框架页面缓存操作示例
Apr 29 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 PHP
php抽象类和接口知识点整理总结
Aug 02 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 PHP
Jsonp劫持学习
Apr 01 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
Display SQL Server Version Information
2007/06/21 Javascript
jQuery 使用手册(一)
2009/09/23 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
js实现右键菜单功能
2016/11/28 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
JS如何生成动态列表
2020/09/22 Javascript
在MAC上搭建python数据分析开发环境
2016/01/26 Python
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
营销与策划应届生求职信
2013/11/04 职场文书
给导游的表扬信
2014/01/10 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
计划生育汇报材料
2014/12/26 职场文书
给老师的感谢信
2015/01/20 职场文书
苏州园林导游词
2015/02/03 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书