• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》及《PHP常用遍历算法与技巧总结》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • PHP中数组合并的两种方法及区别介绍
    • php下将多个数组合并成一个数组的方法与实例代码
    • php 数组的合并、拆分、区别取值函数集
    • php二维数组合并及去重复的方法
    • php数组实现根据某个键值将相同键值合并生成新二维数组的方法
    • PHP合并两个或多个数组的方法
    • php 操作数组(合并,拆分,追加,查找,删除等)
    • php通过array_merge()函数合并两个数组的方法
    • php数组合并array_merge()函数使用注意事项
    • php合并数组并保留键值的实现方法
    • php合并数组array_merge函数运算符加号与的区别
    上一篇:thinkphp5框架前后端分离项目实现分页功能的方法分析
    下一篇:laravel-admin 实现给grid的列添加行数序号的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP实现数组根据某个字段进行水平合并,横向合并案例分析 PHP,实现,数组,根据,某个,