<s id="0oyqk"></s>
  • <option id="0oyqk"><optgroup id="0oyqk"></optgroup></option>
  • <source id="0oyqk"><bdo id="0oyqk"></bdo></source>
  • 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

    最新評論

    种子磁力搜索器