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 09 PHP
PHP新手上路(六)
Oct 09 PHP
PHP调试函数和日志记录函数分享
Jan 31 PHP
php截取字符串函数分享
Feb 02 PHP
php简单实现发送带附件的邮件
Jun 10 PHP
php处理带有中文URL的方法
Jul 11 PHP
thinkPHP简单调用函数与类库的方法
Mar 15 PHP
老生常谈PHP 文件写入和读取(必看篇)
May 22 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 PHP
laravel 出现command not found问题的解决方案
Oct 23 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
Oct 30 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预定义变量使用帮助(带实例)
2013/10/30 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
Yii快速入门经典教程
2015/12/28 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
PHP对象实例化单例方法
2017/01/19 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
js 匿名调用实现代码
2009/06/19 Javascript
JavaScript的public、private和privileged模式
2009/12/28 Javascript
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
javascript中如何处理引号编码&amp;#034;
2013/08/15 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
iView框架问题整理小结
2018/10/16 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
大专生自荐信
2013/10/04 职场文书
自动化系在校本科生求职信
2013/10/23 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
红高粱观后感
2015/06/10 职场文书
单独二胎证明
2015/06/24 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
python正则表达式re.search()的基本使用教程
2021/05/21 Python
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js