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模板页面中分页代码的解析
Feb 06 PHP
PHP如何抛出异常处理错误
Mar 02 PHP
简单说说PHP优化那些事(经验分享)
Nov 27 PHP
PHP实现返回JSON和XML的类分享
Jan 28 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
php获取当前月与上个月月初及月末时间戳的方法
Dec 05 PHP
php中Redis的应用--消息传递
Mar 28 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
php xhprof使用实例详解
Apr 15 PHP
关于Yii中模型场景的一些简单介绍
Sep 22 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 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
星际原理概述
2020/03/04 星际争霸
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
解析coreseek for sphinx的使用
2013/06/21 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
Angularjs的ng-repeat中去除重复数据的方法
2016/08/05 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
vue组件横向树实现代码
2018/08/02 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
python在windows下实现备份程序实例
2014/07/04 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
python微信撤回监测代码
2019/04/29 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
软件测试工程师结构化面试题库
2016/11/23 面试题
学校课外活动总结
2014/05/08 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
win11高清晰音频管理器在哪里?win11找不到高清晰音频管理器解决办法
2022/04/08 数码科技
深入理解 Golang 的字符串
2022/05/04 Golang