服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - PHP实现数组根据某个单元字段排序操作示例

PHP实现数组根据某个单元字段排序操作示例

2019-09-16 16:30misaka去年夏天 PHP教程

这篇文章主要介绍了PHP实现数组根据某个单元字段排序操作,结合实例形式分析了php基于array_multisort函数降序排序操作相关实现技巧,需要的朋友可以参考下

本文实例讲述了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教程PHP根据key删除数组中指定的元素

    PHP根据key删除数组中指定的元素

    今天小编就为大家分享一篇关于PHP根据key删除数组中指定的元素,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    那年夏天KEEP3902019-06-07
  • PHP教程PHP解析url并得到url参数方法总结

    PHP解析url并得到url参数方法总结

    在本篇文章里我们给大家总结了关于PHP解析url并得到url参数的方法内容,需要的朋友们参考下。...

    laozhang4652019-09-02
  • PHP教程PHP PDOStatement::execute讲解

    PHP PDOStatement::execute讲解

    今天小编就为大家分享一篇关于PHP PDOStatement::execute讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    php参考手册4752019-06-24
  • PHP教程PHP设计模式之装饰器模式定义与用法简单示例

    PHP设计模式之装饰器模式定义与用法简单示例

    这篇文章主要介绍了PHP设计模式之装饰器模式定义与用法,结合简单实例形式分析了php装饰器模式的概念、原理、定义与简单使用方法,需要的朋友可以参考下...

    hiyanxu2742019-09-12
  • PHP教程PHP DB 数据库连接类定义与用法示例

    PHP DB 数据库连接类定义与用法示例

    这篇文章主要介绍了PHP DB 数据库连接类定义与用法,涉及php基于mysqli针对数据库的连接、增删改查等常见操作封装与使用技巧,需要的朋友可以参考下...

    moTzxx5032019-06-02
  • PHP教程PHP中创建和编辑Excel表格的方法

    PHP中创建和编辑Excel表格的方法

    本文通过实例代码给大家介绍了如何在php中使用PHPExcel库实现创建和编辑Excel表格的方法,希望大家能够喜欢...

    二哈少爷2632019-09-06
  • PHP教程swoole_process实现进程池的方法示例

    swoole_process实现进程池的方法示例

    这篇文章主要介绍了swoole_process实现进程池的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    opso3822019-08-30
  • PHP教程PHP实现websocket通信的方法示例

    PHP实现websocket通信的方法示例

    这篇文章主要介绍了PHP实现websocket通信的方法,结合实例形式分析了php基于websocket类的socket通信相关客户端与服务器端操作技巧,需要的朋友可以参考下...

    风轻云淡1805182612019-09-09