佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > PHP實現(xiàn)數(shù)組根據(jù)某個字段進行水平合并,橫向合并案例分析

PHP實現(xiàn)數(shù)組根據(jù)某個字段進行水平合并,橫向合并案例分析

熱門標(biāo)簽:服務(wù)器配置 科大訊飛語音識別系統(tǒng) Linux服務(wù)器 銀行業(yè)務(wù) 電子圍欄 Mysql連接數(shù)設(shè)置 阿里云 團購網(wǎng)站

本文實例講述了PHP實現(xiàn)數(shù)組根據(jù)某個字段進行水平合并,橫向合并。分享給大家供大家參考,具體如下:

PHP數(shù)組水平合并,橫向合并,兩條數(shù)據(jù)合并成一行

需求

將兩個素組中日期相同的合并成一行

數(shù)組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
    )
)

數(shù)組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
    )
)

代碼實現(xiàn)

先將a,b數(shù)組合并,判斷當(dāng)前日期下是否空,空的話直接賦值,不空的話,將已有素組和當(dāng)前數(shù)組合并

$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);
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《php字符串(string)用法總結(jié)》及《PHP常用遍歷算法與技巧總結(jié)》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • PHP中數(shù)組合并的兩種方法及區(qū)別介紹
  • php下將多個數(shù)組合并成一個數(shù)組的方法與實例代碼
  • php 數(shù)組的合并、拆分、區(qū)別取值函數(shù)集
  • php二維數(shù)組合并及去重復(fù)的方法
  • php數(shù)組實現(xiàn)根據(jù)某個鍵值將相同鍵值合并生成新二維數(shù)組的方法
  • PHP合并兩個或多個數(shù)組的方法
  • php 操作數(shù)組(合并,拆分,追加,查找,刪除等)
  • php通過array_merge()函數(shù)合并兩個數(shù)組的方法
  • php數(shù)組合并array_merge()函數(shù)使用注意事項
  • php合并數(shù)組并保留鍵值的實現(xiàn)方法
  • php合并數(shù)組array_merge函數(shù)運算符加號與的區(qū)別

標(biāo)簽:衢州 蚌埠 廣元 萍鄉(xiāng) 棗莊 江蘇 衡水 大理

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實現(xiàn)數(shù)組根據(jù)某個字段進行水平合并,橫向合并案例分析》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    马龙县| 梓潼县| 临高县| 邢台市| 云安县| 洛隆县| 沙田区| 天水市| 中阳县| 中西区| 玛曲县| 周至县| 巧家县| 新乡县| 彰化县| 泰和县| 马公市| 台前县| 云南省| 咸丰县| 石家庄市| 大足县| 台中市| 太原市| 上虞市| 宿松县| 江门市| 石林| 应用必备| 禄劝| 乌鲁木齐县| 漯河市| 灯塔市| 寿宁县| 邵阳市| 杭州市| 卓尼县| 若尔盖县| 舒城县| 张掖市| 沛县|