php中怎么分割数组(PHP实现数组根据某个字段进行水平合并,横向合并案例分析)
类别:编程学习 浏览量:2398
时间:2021-10-10 00:03:31 php中怎么分割数组
PHP实现数组根据某个字段进行水平合并,横向合并案例分析本文实例讲述了PHP实现数组根据某个字段进行水平合并,横向合并。分享给大家供大家参考,具体如下:
PHP数组水平合并,横向合并,两条数据合并成一行
需求
将两个素组中日期相同的合并成一行
数组a
|
Array ( [0] => Array ( [ date ] => 2019-04-02 [today_pay_money] => 168.00 [today_pay_num] => 1 [yesterday_pay_money] => 999.00 [yesterday_pay_num] => 1 ) [1] => Array ( [ date ] => 2019-04-09 [today_pay_money] => 0.01 [today_pay_num] => 1 [yesterday_pay_money] => 0.00 [yesterday_pay_num] => 0 ) [2] => Array ( [ date ] => 2019-05-05 [today_pay_money] => 0.01 [today_pay_num] => 1 [yesterday_pay_money] => 2.00 [yesterday_pay_num] => 1 ) [3] => Array ( [ date ] => 2019-05-11 [today_pay_money] => 0.00 [today_pay_num] => 0 [yesterday_pay_money] => [yesterday_pay_num] => 1 ) ) |
数组B
|
Array ( [0] => Array ( [ date ] => 2019-05-07 [today_pay_money1] => 0 [today_pay_num1] => 0 [yesterday_pay_money1] => 0 [yesterday_pay_num1] => 0 ) [1] => Array ( [ date ] => 2019-05-11 [today_pay_money1] => 0 [today_pay_num1] => 0 [yesterday_pay_money1] => 1 [yesterday_pay_num1] => 1 ) ) |
需要格式
|
Array ( [2019-04-02] => Array ( [ date ] => 2019-04-02 [today_pay_money] => 168.00 [today_pay_num] => 1 [yesterday_pay_money] => 999.00 [yesterday_pay_num] => 1 ) [2019-04-09] => Array ( [ date ] => 2019-04-09 [today_pay_money] => 0.01 [today_pay_num] => 1 [yesterday_pay_money] => 0.00 [yesterday_pay_num] => 0 ) [2019-05-05] => Array ( [ date ] => 2019-05-05 [today_pay_money] => 0.01 [today_pay_num] => 1 [yesterday_pay_money] => 2.00 [yesterday_pay_num] => 1 ) [2019-05-11] => Array ( [ date ] => 2019-05-11 [today_pay_money] => 0.00 [today_pay_num] => 0 [yesterday_pay_money] => [yesterday_pay_num] => 1 [today_pay_money1] => 0 [today_pay_num1] => 0 [yesterday_pay_money1] => 1 [yesterday_pay_num1] => 1 ) [2019-05-07] => Array ( [ date ] => 2019-05-07 [today_pay_money1] => 0 [today_pay_num1] => 0 [yesterday_pay_money1] => 0 [yesterday_pay_num1] => 0 ) ) |
代码实现
先将a,b数组合并,判断当前日期下是否空,空的话直接赋值,不空的话,将已有素组和当前数组合并
|
$total = array_merge ( $a , $b )); $res = array (); foreach ( $total as $k => $v ) { if ( empty ( $res [ $v [ 'date' ]])) $res [ $v [ 'date' ]] = $v ; else $res [ $v [ 'date' ]]= array_merge ( $res [ $v [ 'date' ]], $v ); } |
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/flysnownet/article/details/90111860
您可能感兴趣
- thinkphp5数据库配置(Thinkphp5框架实现获取数据库数据到视图的方法)
- php如何复制数组(php5对象复制、clone、浅复制与深复制实例详解)
- phpzip压缩原理(PHP生成zip压缩包的常用方法示例)
- php建造者模式实例(PHP工厂模式、单例模式与注册树模式实例详解)
- php mq使用方法(PHP使用ActiveMQ实现消息队列的方法详解)
- jqueryajax实现部分刷新(php+jQuery ajax实现的实时刷新显示数据功能示例)
- php图片合成处理(PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例)
- php nginx 底层执行流程(nginx/apache/php隐藏http头部版本信息的实现方法)
- php 数据库查询并写入(PHP实现单条sql执行多个数据的insert语句方法)
- php分页函数有什么用(php实现分页功能的详细实例方法)
- php面向对象编程代码(php面向对象程序设计入门教程)
- thinkphp使用说明(thinkphp框架使用JWTtoken的方法详解)
- php的流程控制语句(PHP基于swoole多进程操作示例)
- thinkphp5对接支付宝扫码支付(ThinkPHP框架下整合支付宝支付功能图文教程)
- php实例说明(PHP中Static静态关键字功能与用法实例分析)
- phpstudy安装后在哪里开启(phpstudy怎么卸载?如何彻底删除phpstudy)
- 微商在朋友圈热卖的 DL减肥咖啡 含违禁药物,你还敢买吗(微商在朋友圈热卖的)
- 八一节,说说中国女兵(八一节说说中国女兵)
- 王治郅菜鸟赛季已让八一带入正轨,大郅七大经典语录或是成功秘诀(王治郅菜鸟赛季已让八一带入正轨)
- 庆八一,重读经典红色语录,感悟互联网发展硬道理(重读经典红色语录)
- TVB新剧《黯夜守护者》将播,陈展鹏陈炜首次合作探讨人性(TVB新剧黯夜守护者将播)
- 新晋小花被称女版吴卓羲 将取代滕丽名成为TVB新一代御用女警(新晋小花被称女版吴卓羲)
热门推荐
- js判断浏览器的版本
- html5创作(HTML5录音实践总结Preact)
- phpstudy使用教程(phpstudy是什么)
- 忘记mysql密码怎么登录(Mysql用户忘记密码及密码过期问题的处理方法)
- sql行转列的应用(SQL查询语句行转列横向显示实例解析)
- 微信小程序映射设置(微信小程序虚拟列表的实现示例)
- phplaravel快速开发平台(laravel框架实现去掉URL中index.php的方法)
- myeclipse连接mysql数据库的方法(教你用eclipse连接mysql数据库)
- sql server 2012 错误5123(SQL SERVER 9003错误解决方法)
- javascript制作表格(JavaScript实现动态表格效果)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9