PHP數組水平合并,橫向合并,兩條數據合并成一行
需求
將" />

PHP實現數組根據某個字段進行水平合并,橫向合并案例分析

 更新時間:2019-10-08 14:01:53   作者:佚名   我要評論(0)

本文實例講述了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相關內容感興趣的讀者可查看本站專題:《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函數運算符加號與的區別

相關文章

  • PHP實現數組根據某個字段進行水平合并,橫向合并案例分析

    PHP實現數組根據某個字段進行水平合并,橫向合并案例分析

    本文實例講述了PHP實現數組根據某個字段進行水平合并,橫向合并。分享給大家供大家參考,具體如下: PHP數組水平合并,橫向合并,兩條數據合并成一行 需求 將
    2019-10-08
  • PHP7 安裝event擴展的實現方法

    PHP7 安裝event擴展的實現方法

    Libevent 是一個用C語言編寫的、輕量級的開源高性能I/O框架,支持多種 I/O 多路復用技術: epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定時器
    2019-10-08
  • IntelliJ IDEA(2019)之mybatis反向生成的實現

    IntelliJ IDEA(2019)之mybatis反向生成的實現

    mybatis的逆向工程是非常便捷的操作,能夠顯著的提高我們的開發效率,之前介紹過Eclipse的操作,本文來介紹下在idea中怎么處理。 mybatis逆向工程 1.配置文
    2019-10-08
  • javascript實現函數柯里化與反柯里化過程解析

    javascript實現函數柯里化與反柯里化過程解析

    函數柯里化(黑人問號臉)???Currying(黑人問號臉)???妥妥的中式翻譯既視感;下面來一起看看究竟什么是函數柯里化: 維基百科的解釋是:把接收多個參
    2019-10-08
  • Idea2019創建Spingboot Web項目的方法步驟

    Idea2019創建Spingboot Web項目的方法步驟

    1、Idea及Java版本:Idea2019.1 + jdk1.8 2、File > Peoject 3、Spring Initializr: 4、之后會自動下載需要的相關文件 5、src > main > com.xx
    2019-10-08
  • Android 獲取 usb 權限的兩種方法

    Android 獲取 usb 權限的兩種方法

    前言: 最近工作上遇到幾個USB模塊在android平臺上適配使用的情況,所以要用到USB權限獲取問題 ##USB權限獲取有以下2種方式: 一、直接在AndroidManifest.xml
    2019-10-08
  • 通過正則表達式使用ajax檢驗注冊信息功能

    通過正則表達式使用ajax檢驗注冊信息功能

    本期博客內容應該不算多,我們此次的目的是通過正則表達式并利用ajax可以實現動態交互的特點,檢驗注冊的用戶名以及密碼是否合法。 Entity層 該層主要包含一個
    2019-10-08
  • python實現的按要求生成手機號功能示例

    python實現的按要求生成手機號功能示例

    本文實例講述了python實現的按要求生成手機號功能。分享給大家供大家參考,具體如下: 看到一個生成手機號的代碼,于是自己優化了一下,可以支持按要求生成手
    2019-10-08
  • 微信小程序返回箭頭跳轉到指定頁面實例解析

    微信小程序返回箭頭跳轉到指定頁面實例解析

    這篇文章主要介紹了微信小程序返回箭頭跳轉到指定頁面實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以
    2019-10-08
  • vue.js中ref及$refs的使用方法解析

    vue.js中ref及$refs的使用方法解析

    關于ref和$refs的用法及講解,vue.js中文社區( https://cn.vuejs.org/v2/api/#ref )是這么講解的: ref 被用來給元素或子組件注冊引用信息,引用信息將會注
    2019-10-08

最新評論

黑龙江新11选5开奖结果