二维数组字段排序代码案例

使用php对二维数组按数组值进行排序 使用php对二维数组按数组值进行排序,由于使用[]形式,因此要求PHP版本>5.4,要移植到其它版本请随便 立即下载

案例:

 

<?php   
header('Content-Type:text/html;Charset=utf-8');  
$arrUsers = array(  
    array(  
            'id'   => 1,  
            'name' => '赵',  
            'age'  => 25,  
    ),  
    array(  
            'id'   => 2,  
            'name' => '前',  
            'age'  => 23,  
    ),  
    array(  
            'id'   => 3,  
            'name' => '孙',  
            'age'  => 40,  
    ),  
    array(  
            'id'   => 4,  
            'name' => '李',  
            'age'  => 31,  
    ),  
    array(  
            'id'   => 5,  
            'name' => '黄七',  
            'age'  => 20,  
    ),  
);   
  
  
$sort = array(  
        'direction' => 'SORT_DESC', //排序顺序标志 SORT_DESC 降序;SORT_ASC 升序  
        'field'     => 'age',       //排序字段  
);  
$arrSort = array();  
foreach($arrUsers AS $uniqid => $row){  
    foreach($row AS $key=>$value){  
        $arrSort[$key][$uniqid] = $value;  
    }  
}  
if($sort['direction']){  
    array_multisort($arrSort[$sort['field']], constant($sort['direction']), $arrUsers);  
}  
  
var_dump($arrUsers);  
  
/* 
输出结果: 
 

array(5) {
  [0]=>
  array(3) {
    ["id"]=>
    int(3)
    ["name"]=>
    string(3) "孙"
    ["age"]=>
    int(40)
  }
  [1]=>
  array(3) {
    ["id"]=>
    int(4)
    ["name"]=>
    string(3) "李"
    ["age"]=>
    int(31)
  }
  [2]=>
  array(3) {
    ["id"]=>
    int(1)
    ["name"]=>
    string(3) "赵"
    ["age"]=>
    int(25)
  }
  [3]=>
  array(3) {
    ["id"]=>
    int(2)
    ["name"]=>
    string(3) "前"
    ["age"]=>
    int(23)
  }
  [4]=>
  array(3) {
    ["id"]=>
    int(5)
    ["name"]=>
    string(3) "周"
    ["age"]=>
    int(20)
  }
}

 

 

 

 

 

 

 

二维数组的四种排序(绝对经典) 二维数组的排序,其中包含冒泡排序、选择排序、插入排序和快速选择排序。 立即下载

相关推荐

二维数组排序

Java 二位数组排序,数组内存储整形数,前一列先排,排完再在前列的基础上再排,同一行的数不会再排序时变位置,跟excel表格排序一样,使用冒泡排序。

PHP二维数组排序的两种方法

在上面的示例中,我们首先使用array_column()函数获取$people数组中所有元素的age字段,并将其保存在$ages数组中。然后,我们使用array_multisort()函数对$ages数组进行排序,并将排序结果应用到$people数组中。在这个例子中,我们只对一个数组进行排序,因此第一个参数为$ages,第二个参数为SORT_ASC,表示按照升序排序。最后,我们使用usort()函数对$people数组进行排序,并将cmp()函数作为参数传递给usort()。

lcd_13052358136的博客 1303

PHP实现二维数组按照指定的字段进行排序算法示例

本文实例讲述了PHP实现二维数组按照指定的字段进行排序算法。分享给大家供大家参考,具体如下: 遇到问题:把两个数组用php自带的array_merge()函数合并之后,想按照两个数组中共有的’post_time’字段为新数组进行排序 解决办法:通过查阅官方手册,得知有array_multisort()这个函数,可以对多个数组或多维数组进行排序,返回排序之后的数组,其中字符串键名将被保留,但是数字键名将被重新索引,从 0 开始,并以 1 递增。 下面封装了这个函数,便于调用: /** * 二维数组按照指定字段进行排序 * @params array $array 需要排序的数组 * @p

PHP二维数组排序的 方法

而系统函数array_multisort可以一次性对多个key且可以指定多个排序规则,系统函数还是相当强大的,推荐使用系统函数,毕竟是C底层实现的,这里只是举例说明如果通过自定义函数来对数组进行排序,当然这个自定义函数也可以继续扩展来支持更多的排序规则。array(‘name’=>‘笔记本电脑’,‘brand’=>‘lenovo’,‘price’=>4300),array(‘name’=>‘剃须刀’,‘brand’=>‘飞利浦’,‘price’=>3100),笔者整理了两个方法出来,分享给大家。

企业级技术与网站app运营 1864

Ubuntu22.04+Docker一键部署Autoware Universe避坑指南(附鱼香ROS配置)

本文详细介绍了在Ubuntu22.04系统中使用Docker一键部署Autoware Universe的完整流程,包括鱼香ROS工具链配置、Docker环境优化及VSCode开发环境集成。通过实战指南帮助开发者快速搭建自动驾驶开发环境,解决常见部署问题,提升开发效率。

weixin_29254673的博客 413

Buck-Boost电路

前面我们学习了降压的Buck电路 (左图) 和升压的Boost电路 (右图),那么如果我们把Buck电路和Boost电路结合一下会发生什么情况? 我们尝试着画一下: 我们用Buck电路作为输入,然后用Boost电路进行调整,最后输出。因此Buck电路中的负载、Boost电路的电源都可以删掉。得到下图: 由于Buck电路中的C2的作用是在输出的时候滤波,这个功能已经由Boost电路中的C1实现了,因此可以删除Buck电路中的C2电容。得到下图: 这里两个电感处于串联状态,可以合二为一,得到下面的电路:

wangeil007的博客 4万+

php对二维数组进行排序 php数据排序 php排序

php对一维数组排序自带函数就有很多 PHP - 数组的排序函数 sort() - 以升序对数组排序 rsort() - 以降序对数组排序 asort() - 根据值,以升序对关联数组进行排序 ksort() - 根据键,以升序对关联数组进行排序 arsort() - 根据值,以降序对关联数组进行排序 krsort() - 根据键,以降序对关联数组进行排序 但是,对于二维数组没有目前函数可以直接解决 可以利用下面二个函数对二维数组以某个字段排序 1.array_column() 返回输入数组中某

qq5201314wx的博客 5674

Vitis Model Composer闪退?手把手教你用命令行启动Vivado 2021后的System Generator

本文详细解析了Vitis Model Composer闪退问题的根本原因,并提供了命令行启动Vivado 2021后System Generator的完整解决方案。从环境变量配置、组件缺失排查到权限问题处理,手把手教你通过命令行深度排错,并分享高级自动化脚本和系统优化技巧,帮助开发者高效使用Vitis Model Composer与System Generator进行HDL开发。

weixin_26905487的博客 347

PHP二维数组排序

array_multisort() 是 PHP 中一个强大的函数,用于对多个数组或多维数组进行排序。$array1_sort_flags: 排序类型,常用的有 SORT_REGULAR(默认,按常规顺序比较)、SORT_NUMERIC(按数字比较)、SORT_STRING(按字符串比较)等。array_multisort() 是一个非常灵活的工具,适合需要对多维数组或多个相关数组进行复杂排序的场景。$array1_sort_order: 排序顺序,SORT_ASC 表示升序,SORT_DESC 表示降序。

rock365的博客 1318

pandas教程:2012 Federal Election Commission Database 2012联邦选举委员会数据库

里面包含了支持者的名字,职业和雇主,地址,赞助金额。我们可以已经能想到如何切割、整理数据,来提取赞助者的统计数据,或提取宣传活动的模式,这里我们展示一些不同的分析方法。可以看到有些职业是同一种工作类型,指代的是同一个东西。这两个连续操作是分别独立执行的,一个结束后,另一个才开始。上,这里我是把数据集压缩成了ZIP格式,解压后能正常导入)。我觉得也有必要好好了解一下,这个网站做了很好的讲解,),所以我们最好添加这样的信息。这样的情况,即把两个索引操作连在一起。,发现映射关系被正常执行了,所以这里的。

Cachel Wood的博客 349

信号检测算法的MATLAB仿真:能量检测、循环平稳检测和匹配滤波检测

根据具体的应用场景和要求,选择合适的信号检测算法可以提高系统的性能和可靠性。在无线电通信中,信号检测是一项重要的任务,它用于检测和识别接收到的信号。在本文中,我们将介绍三种常用的信号检测算法:能量检测、循环平稳检测和匹配滤波检测,并提供相应的MATLAB源代码进行仿真实现。在上述代码中,我们首先设置了能量检测的阈值,然后生成了一个包含1000个服从正态分布的随机信号样本的信号。在上述代码中,我们首先设置了信号模板,然后生成了一个包含信号模板的信号样本。最后,通过比较相关性的最大值与阈值来判断信号是否存在。

PixelLancer的博客 1362

php 二维数组排序

php 二维数组排序

create 370

华为OD机试真题 新系统2026-04-01 C语言 实现【计算数列位置N的值】

1、输入M、N两个数,则按照以下规则形成一个数列; 2、数列的前M个元素的值为1到M; 3、从M+1个元素开始,计算的逻辑为: 如果其前面的M个元素中,存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之如果其前面的M个元素中,不存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之差;

MISAYAONE的博客 588

【数组排序】安利这个小数组排序usort

场景: 之前是在做商城比价的项目的时候,通过查找数据库我们知道这个商品在其他平台的一个二维数组,包含平台名称,平台金额等等,现在要把自己平台的数据插入到之前的二维数组,然后通过金额排序!处理方案: 直接把自己公司的数据,和SQL查到的数据一样直接拼插入到数组最后,然后利用usort 函数排序!还可以对单独的下标进行排序! <?php $array[0] = array('k

大道至简,知易行难 294

上午题目复习ing

无线局域网,11b是常用的,2.4ghz,后来改进5ghz,有些字段可以工作在5g的字段802.11/11a/1h/11n,,,,,11b和11g还在2.4ghz工作。数据链路层 传输服务,数据链路维护,差错控制,arp ip到mac,rarp反过来,token ring,x.25,atm,ethernet,蓝牙10m,简化因特网,分散式网,快调频,短包,点对点,点多多点,2.4ghz,最高速率1mb/s。gsm:是时分多址,900m-1800m,微蜂窝是市区,微微风是室内,伞是盲点,

weixin_47120900的博客 893

锂电池SOH估计 | 锂电池SOH基础计算与可视化(Python)

锂电池SOH估计 | 锂电池SOH基础计算与可视化(Python)

前程算法屋的博客 900

PHP 技巧 * 根据二维数组中指定元素排序

方法封装: if (!function_exists('sort_for_arrays')) { /** * 二维数组根据某个字段排序 * @param array $array 要排序的数组 * @param string $keys 要排序的键字段 * @param string $sort 排序类型 SORT_ASC SORT_D...

Phplayers的博客 548

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

PHP 二维数组根据某个字段排序

二维数组根据某个字段排序有两种办法,一种是通过sort自己写代码,一种是直接用array_multisort排序函数   一. 手写arraysort  PHP的一维数组排序函数: sort  对数组的值按照升序排列(rsort降序),不保留原始的键 ksort 对数组的键按照升序排列(krsort降序) 保留键值关系 asort 对数组的值按照升序排列(arsort降序),保留键值关...

notaloney的博客 4792

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

php 二维数组指定字段排序,PHP 二维数组根据某个字段按指定排序方式排序

/*** 二维数组根据某个字段按指定排序方式排序* @param $arr array 二维数组* @param $field string 指定字段* @param int $sort_order string SORT_ASC 按照上升顺序排序, SORT_DESC 按照下降顺序排序(具体请参考array_multisort官方定义)* @param int $sort_flags strin...

weixin_35143166的博客 1178

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

二维数组根据多个字段进行排序封装函数

根据多个字段进行排序是产品常会提出的一个需求,而进行排序的通常都是二维数组。php为满足此需求也提供了array_multisort方法,但该方法却有着一定的尿性:如果排序字段一多,很可能不起效果,排序错乱。 以下方法源于PHP 数组按多个字段排序实现代码 ,对其进行改装,可自定义排序方式,如中文排序。 该封装函数使用方式与array_multisort的参数一致,只是代表各排序的数组换成了待排序数组里面的字段名称(如果使用自定义函数的话,则是"name"代表字段名称)。 function sortArrB

Millionmile的博客 1545

二维数组根据某个字段排序

[php] view plain copy <?php /** * 二维数组根据某个字段排序 * 功能:按照用户的年龄倒序排序 */ header('Content-Type:text/html;Charset=utf-8'); $arrUsers = array( array(

别在熬夜了! 2658

PHP - 如何根据二维数组中的某个字段进行排序?

本文介绍了PHP中如何使用array_multisort()函数对二维数组按指定字段排序。示例代码演示了如何通过array_column()提取last_name字段,然后使用array_multisort()按该字段降序排列包含Gates、Aobs和Zuckerberg的人员数据数组。输出结果验证了数组已正确按Zuckerberg、Gates、Aobs的顺序排列。这种方法简洁高效,适用于需要按特定字段排序多维数组的场景。

"代码"的日常搬运 4986

PHP二维数组根据某个字段排序

PHP中二维数组根据某个字段排序有两种办法,一种是通过sort自己写代码,一种是直接用array_multisort排序函数。 一、自定义函数 PHP的一维数组排序函数: sort 对数组的值按照升序排列(rsort降序),不保留原始的键 ksort 对数组的键按照升序排列(krsort降序) 保留键值关系 asort 对数组的值按照升序排列(arsort降序),保留键值关系 实现方法: 取出要排序的值组成值数组(为一维数组),按要求对值进行排序(保持键值关系),遍历值数组,按照键对应赋值给结果.

allen的博客 3429

PHP二维数组,根据多个字段来排序 array_multisort

PHP二维数组,根据多个字段来排序 array_multisort 如果是最最常见的二维数组排序, 大多数情况下也只用到二维; 用php内置函数 array_multisort( ) 是最简单的; //假设, $arr 是一个二维数组, $arg1是取出的字段1, $arg2是取出的字段2, 需要多少个字段拿多少个! // 先用 内置函数 array_column 取出其中一个字段 ...

托塔天王的博客 1356

PHP中根据二维数组中某个字段实现排序

想要实现二维数组中根据某个字段排序,一般可以通过数组循环对比的方式实现。这里介绍一种更简单的方法,直接通过PHP函数实现。 **array_multisort() :可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。**详细介绍可参考PHP手册:https://www.php.net/manual/zh/function.array-multisort.php 实例: 1、单...

幽篁晓筑的博客 2105
上一篇: Laravel使用memcached缓存
下一篇: PHP -- goto讲解
jason.小木杉
博客等级 码龄10年 50粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值