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
您可能感兴趣
- php如何建立一个网站(PHP利用DWZ.CN服务生成短网址)
- php执行语句(PHP goto语句用法实例)
- apache搭建php环境(Windows上安装Apache2、PHP5、MySQL5及与Resin配合实现多系统之整合)
- php开发各种问题(解决php extension 加载顺序问题)
- phpstudy服务器怎么设置(phpstudy本地环境开启.htaccess伪静态方法)
- php cgi是什么意思(PHP7内核CGI与FastCGI详解)
- dedecms兼容模式(DedeCMS 验证码不正确的解决方法php配置问题)
- php常用加密技术(php用户名的密码加密更安全的方法)
- phpsession登录功能(php实现session共享的实例方法)
- phpinclude的使用方法(PHP defined函数的使用图文详解)
- iis6双php版本的设置(云主机IIS7.5支持PHP5.3以上版本和MYSQL)
- php生成json信息(php使用json-schema模块实现json校验示例)
- php中三种变量的作用区域(PHP global全局变量经典应用与注意事项分析附$GLOBALS用法对比)
- thinkphp伪静态实例(thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解)
- thinkphp框架案例(thinkphp5.1框架容器与依赖注入实例分析)
- php处理app上传的图片(php用wangeditor3实现图片上传功能)
- 秦海璐一袭旗袍惹人倾心,将高级与淡雅展现的游刃有余(秦海璐一袭旗袍惹人倾心)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
- 少儿口才表达影响未来一生,50首经典绕口令和孩子玩出聪明大脑(少儿口才表达影响未来一生)
- 玩网游居然让人更友善 很难以让人置信(玩网游居然让人更友善)
热门推荐
- vue中的mapgetter优势(vuex 中辅助函数mapGetters的基本用法详解)
- numpy如何创建数组(NumPy 数组使用大全)
- laravel设置跨域请求(解决laravel 出现ajax请求419unknown status的问题)
- nginx启动报错连接失败(宝塔面板Nginx环境中出现404 Not Found的解决方法)
- sql的select语句用法(SQL update select结合语句详解及应用)
- 创建一个简单的Web API 项目
- sqlserver语句中的temp(SQL SERVER中强制类型转换cast和convert的区别详解)
- php单例模式教程学习(PHP下用Swoole实现Actor并发模型的方法)
- JQuery中serialize()
- background-position详细讲解(background-position百分比原理详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9