二维数组按字段名排序

需求说明: 产品的一个变态需求,按照序号输入 又重复的输入序号,后输入的序号优先排前列。例如  1 23 3  4 ,那么第二个3 要放到第三的位置,第一个3放到第四个位置。排列的位置是:

1->1

2->2

3->3

4->3

5->4

之前有通过usort($dj_arr, array("setDjInfo", "arrDjCmp")); 自定义函数的字段排序,用在这里明显就是不符合要求了。这么变态的需求,以前没有见过啊。

$data[] = array('volume' => 'ee', 'sort' => 2);
$data[] = array('volume' => 'gg', 'sort' => 1);
$data[] = array('volume' => 'hh', 'sort' => 6);
$data[] = array('volume' => 'aa', 'sort' => 2);
$data[] = array('volume' => 'gegww', 'sort' => 6);
$data[] = array('volume' => 'comeon', 'sort' => 7);
$data[] = array('volume' => 'hchange', 'sort' => 7);
$data[] = array('volume' => 'ladywyh', 'sort' => 7);
$data[] = array('volume' => 'cyworld', 'sort' => 7);


// 取得列的列表
foreach ($data as $key => $row) {
    $sort[$key] = $row['sort'];
    $data[$key]['key'] = $key;
    $vkey[$key] = $key;
}

// 将数据根据 sort 升序排列,根据 key降序排列
// 把 $data 作为最后一个参数,以通用键排序
array_multisort($sort, SORT_ASC,$vkey, SORT_DESC, $data);

电磁场仿真:电磁场基础理论_(13).微波技术基础 微波是指频率在300 MHz到300 GHz之间的电磁波。这一频率范围对应的波长为1米到1毫米。 阅读详情

相关推荐

UE4虚拟现实实习总结---蓝图中的常用交互事件|人物行走|物体移动|动态触发|材质改变

这周是ue4实习周,老师给我们的任务就是基于中学物理和化学实验的虚拟实验室,要有交互事件,后期可以链接vr手柄进行操作。 但是实习开始老师影都没了,全靠自己学习。感觉自己学习了不少东西,这里就来总结一下!顺便感叹一下,ue4好玩又强大! 以下主要介绍蓝图中的几种交互事件1.新建游戏角色并且进行角色行走旋转,2.如何控制物体移动旋转,3.如何控制物体材质动态变化 大家可以举一反三,作出更好的作品 1.新建游戏角色并且进行角色行走旋转 步骤 在刚刚新建的文件夹中鼠标右击新建蓝图类,然后分别创建以下:chara

weixin_43902063的博客 6121

排序字段设计_实战指南:10个有关RESTful API良好设计的最佳实践

作者:JDON链接:https://www.jdon.com/soa/10-best-practices-for-better-restful-api.htmlWeb API已经在最近几年变成重要的话题,一个干净的API设计对于后端系统是非常重要的。  通常我们为Web API使用RESTful设计,REST概念分离了API结构和逻辑资源,通过Http方法GET, DELETE, POST 和 P...

weixin_39518840的博客 633

LEAP模型—低排放分析平台

LEAP 正在迅速成为进行综合资源规划、温室气体 (GHG) 缓解评估和低排放发展战略 (LEDS) 的国家的事实标准,尤其是在发展中国家,许多国家也选择使用 LEAP 作为其承诺的一部分向联合国气候变化框架公约(UNFCCC)报告。至少有 32 个国家使用 LEAP 来创建能源和排放情景,这些情景是其国家自主气候变化贡献计划 (INDC) 的基础:具有历史意义的巴黎气候协议的基础旨在表明各国开始经济脱碳的意图和投资于气候适应力。

weixin_54697010的博客 3280

提取二维数组中的某字段,并将其赋值为键名

将一个索引排序的二维数组,变更为以二维数组中某个字段名为数组键名的操作。提取二维数组中的字段,并将其赋值为键名。 public function getAll() { $list = Db::name('category')->field('id,title')->select(); // 得到默认排序的结果集 // arra...

nhphp的博客 3570

ROS入门必学导航算法——Navigation

该平台集成了多款无人车底盘,包括履带式、四轮差速、阿克曼、麦克纳姆轮底盘等,以满足不同形式和配置的需求,并搭载了RTK定位系统、双目相机、深度相机和激光雷达等多种传感器,以满足开发者的科研需求。amcl节点接收里程计数据(通过"odom"话题)和激光雷达数据(通常通过"scan"话题),结合已知的地图,实时地估计出机器人在该地图上的位置。在ROS中,这是通过"tf库"变换实现的,通过将传感器数据转换到共同的参考系中,系统可以更容易地集成来自不同传感器的数据,并确保它们在相同的空间和时间范围内可用。

AMOVLAB(阿木实验室) 2908

长短期记忆网络(LSTM)预测模型及其Python和MATLAB实现

LSTM 通过独特的门控机制解决了传统 RNN 的梯度消失和梯度爆炸问题,使其在处理长序列时具有显著优势。随着技术的不断发展,LSTM 及其变种(如 Bi-directional LSTM、Stacked LSTM 等)有望在更复杂的任务中发挥重要作用。2. **可视化真实值和预测值**:通过绘图来比较真实值和预测值,判断模型的准确性。2. **输入门(Input gate)**:决定当前的输入信息对细胞状态的影响。1. **细胞状态(Cell state)**:保持信息在时间步之间的传递。

qq_45441438的博客 2055

二维数组根据指定字段进行排序

/** * 二维数组根据某个字段排序 * @param array $array 要排序的数组 * @param string $keys 要排序的键字段 * @param string $sort 排序类型 SORT_ASC SORT_DESC * @return array 排序后的数组 */ function arraySort($array, $keys, $sort...

qq_38427084的博客 347

给宇树Go2机器人装‘眼睛’:在Jetson Orin Nano上从零部署YOLOv5的保姆级避坑实录

本文详细介绍了在Jetson Orin Nano上为宇树Go2机器人部署YOLOv5视觉系统的完整流程,涵盖硬件选型、环境配置、模型优化及系统集成等关键步骤。针对机器人应用场景特有的离线部署、版本冲突和实时推理等挑战,提供了实用的解决方案和性能优化技巧,帮助开发者快速实现机器人的视觉能力升级。

weixin_29169505的博客 378

二维数组根据字段进行排序

/** * 二维数组根据字段进行排序 * @params array $array 需要排序的数组 * @params string $field 排序的字段 * @params string $sort 排序顺序标志 SORT_DESC 降序;SORT_ASC 升序 */ function arraySequence($array, $field, $sort = 'SORT_DESC...

weixin_38615720的博客 437

【Java面试题汇总】JVM篇(2026版)

JVM内存模型、双亲委派模型、类加载机制、内存溢出、垃圾回收机制、内存泄漏、垃圾回收流程、垃圾回收器、G1、CMS、JVM调优

种一棵树最好的时间是十年前,其次是现在 3万+

uniapp(vue3)- 详解安装/使用pinia报错reportJSException >>>> exception function:createInstanceContext, excepti

uniapp vue3 pinia报错reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack -> at useStore,H5网页,微信小程序,安卓App,苹果App,nvue,uniapp安装使用pinia出现报错at useStore,uniapp+vue3+ts 使用pinia报

🏆 前端领域优质创作者 4047

php多维数组按键排序,PHP实现对二维数组某个键排序的方法

本文实例讲述了PHP实现对二维数组某个键排序的方法。分享给大家供大家参考,具体如下:/*** 对查询结果集进行排序* @access public* @param array $list 查询结果* @param string $field 排序的字段名* @param string $sortby 排序类型 (asc正向排序 desc逆向排序 nat自然排序)* @return array*/f...

weixin_35698867的博客 284

【个人学习总结】CRC校验原理及实现

CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。 ..................

星Yeah 的博客 7967

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

/** * 二维数组根据某个字段排序 * @param array $array 要排序的数组 * @param string $keys 要排序的键字段 * @param string $sort 排序类型 SORT_ASC SORT_DESC * @return array 排序后的数组 */ function arraySort($array, $keys, ...

Jonty1024的博客 217

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

二维数组按照指定的字段排序的函数

/** * 二维数组根据字段进行排序 * @params array $array 需要排序的数组 * @params string $field 排序的字段 * @params string $sort 排序顺序标志 SORT_DESC 降序;SORT_ASC 升序 */ functionarraySequence($array,$field,$sort='SO...

weixin_34138521的博客 68

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

php 二维数组按某个字段排序

php 二维数组按某个字段排序

肥茹的博客 413

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

PHP二维数组按照指定的字段排序的函数

PHP二维数组按照指定的字段排序的函数

探索者科技的博客 485

PHP二维数组按照指定的多个字段进行排序

/** * 二维数组按照指定的多个字段进行排序 * * 调用示例:sortArrByManyField($arr,'id',SORT_ASC,'age',SORT_DESC); */ function sortArrByManyField(){ $args = func_get_args(); if(empty($args)){ return null; } $arr = array_shift($args); if(!is_array($ar

wozhongmingyue的博客 291

php栏目一二级排序,php实现数组按多个字段排序的方法介绍(附代码)

详细内容本篇文章给大家带来的内容是关于php实现数组按多个字段排序的方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。最接近碰到一个问题 一个二维数组,需要按照库存量排序,然后再按照门店距离排序。发现了这样一个这样子的方法:$array1 = array(0=>array('id'=>8,'name'=>'Apple','age'=> 18)...

weixin_34170737的博客 164

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

1 /*用于根据指定字段排序二维数组,保留原有键值 2 *$arr---------输入二维数组 3 *$var---------要排序的字段名 4 */ 5 function mymArrsort($arr,$var){ 6 $tmp=array(); 7 $rst=array(); 8 ...

weixin_34067102的博客 151

VBA学习(62):Excel VBA 自定义函数/数组字段定位/数组字段排序

通过循环,如果找到了匹配的字段,则退出循环,使得t=1,表示找到了,函数的值就是当前k的值,如果最后t的值为0,则表示没有找到,函数的值为0。我们在做科目汇总表的时候,采用字典的方法把明细账中出现的科目列出来,但顺序是科目在明细账中首次出现的顺序,这样显然是不行的,所以要排个序。arrType,定位方式,跟数组的类型有关,默认为0,针对一维数组,1表示二维数组按行定位,2表示二维数组按列定位。),今天在继续完成科目汇总的功能,但由于代码搞得有点复杂,arr(),就是要定位字段的数组。

nianfen的博客 584

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

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

Millionmile的博客 1545

php二维数组按键排序,PHP实现对二维数组某个键排序的方法

本文实例讲述了PHP实现对二维数组某个键排序的方法。分享给大家供大家参考,具体如下:/*** 对查询结果集进行排序* @access public* @param array $list 查询结果* @param string $field 排序的字段名* @param string $sortby 排序类型 (asc正向排序 desc逆向排序 nat自然排序)* @return array*/f...

weixin_42490521的博客 132

二维数组分页 排序

/** * 二维数组分页 * @arr 二维数组 * @page 当前页数 * @indexinpage 每页显示的条数 */ function arrPage($arr, $page, $indexinpage) { $page = is_int($page) != 0 ? $page : 1

xueqiang1124的专栏 1497

PHP实现二维数组按指定的键名排序的方法

本文实例讲述了PHP实现二维数组按指定的键名排序的方法。分享给大家供大家参考,具体如下:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 运行结果:123456789101112131415161718192021PS:这里再为大家推荐2款比较实用的相关在线排序工具供大家参考使用:在线中英文根据首字母排序工具: 在线中英文根据首字母排序工具 - 站长辅助工具

小沐 640

php多维数组按键排序,PHP实现二维数组按指定的键名排序的方法示例

本文实例讲述了PHP实现二维数组按指定的键名排序的方法。分享给大家供大家参考,具体如下:/*二维数组按指定的键值排序*/function array_sort($array,$keys,$type='asc'){if(!isset($array) || !is_array($array) || empty($array)){return '';}//排序字段名,如:idif(!isset($key...

weixin_28913019的博客 422
上一篇: 随IP变化的天气预报代码(摘)
下一篇: PHP的unserialize返回false
iteye_16607
博客等级 码龄8年 1粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值