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初学者(入门学习经验谈)
Oct 12 PHP
php 归并排序 数组交集
May 10 PHP
深入PHP数据缓存的使用说明
May 10 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
Jul 01 PHP
php 修改、增加xml结点属性的实现代码
Oct 22 PHP
php获取网页标题和内容函数(不包含html标签)
Feb 03 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
PHP实现统计代码行数小工具
Sep 19 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
使用php显示搜索引擎来的关键词
2014/02/13 PHP
php防止伪造的数据从URL提交方法
2014/06/27 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
javascript一些不错的函数脚本代码
2008/09/10 Javascript
自己的js工具 Cookie 封装
2009/08/21 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
python将图片文件转换成base64编码的方法
2015/03/14 Python
python实现多线程的两种方式
2016/05/22 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
Python目录和文件处理总结详解
2019/09/02 Python
np.random.seed() 的使用详解
2020/01/14 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
Python实现上下文管理器的方法
2020/08/07 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
Weblogic的布署方式
2013/08/23 面试题
什么叫做SQL注入,如何防止
2016/10/04 面试题
行政人事专员岗位职责
2014/03/05 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python