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者的疑难问答(2)
Oct 09 PHP
PHP XML数据解析代码
May 26 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
Sep 11 PHP
PHP中基本HTTP认证技巧分析
Mar 16 PHP
php实现用于验证所有类型的信用卡类
Mar 24 PHP
WordPress中缩略图的使用以及相关技巧
Nov 24 PHP
php时间计算相关问题小结
May 09 PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 PHP
php 实现301重定向跳转实例代码
Jul 18 PHP
PHP读取Excel类文件
May 15 PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 PHP
PHP registerXPathNamespace()函数讲解
Feb 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
德生PL550的电路分析
2021/03/02 无线电
php select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
php头像上传预览实例代码
2017/05/02 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
JavaScript 编程引入命名空间的方法与代码
2007/08/13 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
python中数据爬虫requests库使用方法详解
2018/02/11 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
JAVA程序员自荐书
2014/01/30 职场文书
网管求职信
2014/03/03 职场文书
创意广告词
2014/03/17 职场文书
中介业务员岗位职责
2014/04/09 职场文书
房屋过户委托书范本
2014/10/07 职场文书
2015年体育部工作总结
2015/04/02 职场文书
用Python selenium实现淘宝抢单机器人
2021/06/18 Python
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers