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.1框架使用SemanticUI实现分页功能示例)
- thinkphp框架切换数据库(ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例)
- thinkphp伪静态实例(thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解)
- php小例子(PHP反射实际应用示例)
- phpstudy服务器怎么设置(phpstudy本地环境开启.htaccess伪静态方法)
- php连接数据库拒绝使用域名(访问php时提示内存位置访问无效的解决办法和思路分析)
- 在html代码如何添加php代码(php生成HTML文件的类方法)
- php常见加密方法(PHP实现的AES 128位加密算法示例)
- phpstudy8.0使用教程视频(phpstudy v8.1 Apache伪静态配置图文教程)
- php 经典模式(php设计模式之装饰模式应用案例详解)
- phpmysql怎么搭建(PHP使用PDO、mysqli扩展实现与数据库交互操作详解)
- php各种绕过姿势(php面试实现反射注入的详细方法)
- php微信支付怎么做(ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解)
- php查找文件存在(php判断目录存在的简单方法)
- php命名对照表(PHP命名空间用法实例分析)
- php开发api接口登录(PHP调用接口API封装的例子)
- 《红 雄安》系列广播剧第一集 水上奇兵雁翎队(雄安系列广播剧第一集)
- 小说 小伙穿越成刘备,用现代知识指挥作战,众谋士都看呆了(小伙穿越成刘备)
- 解析葡萄牙6-1瑞士 进攻多点开花,贡萨洛-拉莫斯一战成名(解析葡萄牙6-1瑞士)
- 这支 奇兵队 腕大 有范儿还各怀绝技,毒贩杀人犯见了都要仓皇而逃(这支奇兵队腕大)
- 雄藩崛起 奇兵队与幕末长州藩军事改革(雄藩崛起奇兵队与幕末长州藩军事改革)
- 九月初,爱如蜜糖,甜到心扉,迷恋彼此,一日不见兮,思之若狂(九月初爱如蜜糖)
热门推荐
- 用python画圣诞树送给女朋友(情人节快乐! python绘制漂亮玫瑰花)
- sql执行原理详解(Sql server中内部函数fn_PhysLocFormatter存在解析错误详解)
- mysql连接查询原理(MySQL连接查询你真的学会了吗?)
- python class转json(Python对象转换为json的方法步骤)
- canvas如何保存当前的图片(canvas如何实现多张图片编辑的图片编辑器)
- 云服务器需要都有什么技术(浅谈云服务器配置应该如何选择?)
- mysql中基本语句(MySQL中explain语句的基本使用教程)
- tomcat处理高并发请求(Tomcat打破双亲委派机制实现隔离Web应用的方法)
- docker容器测试环境构建(docker容器内安装TensorRT的问题)
- css布局图解(浅谈CSS三栏布局的N种实现)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9