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 相关文章推荐
使用session判断用户登录用户权限(超简单)
Jun 08 PHP
php中fsockopen用法实例
Jan 05 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 PHP
Smarty foreach控制循环次数的一些方法
Jul 01 PHP
php计算title标题相似比的方法
Jul 29 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
smarty模板数学运算示例
Dec 11 PHP
关于Laravel Route重定向的一个注意点
Jan 16 PHP
PHP下载远程图片的几种方法总结
Apr 07 PHP
php微信公众号开发之翻页查询
Oct 20 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 PHP
PHP论坛实现积分系统的思路代码详解
Jun 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
php 调用远程url的六种方法小结
2009/11/02 PHP
PHP基本语法总结
2014/09/06 PHP
Prototype Class对象学习
2009/07/19 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
原生JS获取元素的位置与尺寸实现方法
2017/10/18 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
用Python创建声明性迷你语言的教程
2015/04/13 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
Python清空文件并替换内容的实例
2018/10/22 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
在python中使用nohup命令说明
2020/04/16 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
俄罗斯大型在线书店:Читай-город
2019/10/10 全球购物
2016年村党支部公开承诺书
2016/03/24 职场文书
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android