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 相关文章推荐
SSI指令
Nov 25 PHP
实用函数8
Nov 08 PHP
比较全面的PHP数组的使用方法小结
Sep 23 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
orm获取关联表里的属性值
Apr 17 PHP
php排序算法实例分析
Oct 17 PHP
利用PHP抓取百度阅读的方法示例
Dec 18 PHP
php获取客户端IP及URL的方法示例
Feb 03 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
php微信开发之谷歌测距
Jun 14 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 PHP
PHP匿名函数(闭包函数)详解
Mar 22 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
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
Prototype ObjectRange对象学习
2009/07/19 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
详解python时间模块中的datetime模块
2016/01/13 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
技术负责人任命书
2014/06/05 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
繁星春水读书笔记
2015/06/30 职场文书
趣味运动会广播稿
2015/08/19 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript