作者tq0551 (喵)
看板PHP
標題[請益]請教兩個二維陣列合併
時間Thu Mar 17 00:34:09 2016
大家好
目前還是 php 的新手
最近練習時遇到一個問題
假設目前有 A,B 兩個陣列
想把他們 date 如果相同的話,就把資料放一起
--- array A 分隔線 ---
Array
(
[1]=>array
(
[date] = 20160301;
[cost] = 100;
)
[2]=>array
(
[date] = 20160304;
[cost] = 50;
)
[3]=>array
(
[date] = 20160305;
[cost] = 30;
)
)
----------------------
--- array B 分隔線 ---
Array
(
[1]=>array
(
[date] = 20160301;
[save] = 50;
)
[2]=>array
(
[date] = 20160302;
[save] = 20;
)
)
-----------------------
--- 希望出來的結果是---
Array
(
[1] =>array
(
[date] = 20160301;
[cost] = 100;
[save] = 50;
)
[2] =>array
(
[date] = 20160302;
[save] = 20;
)
[3] =>array
(
[date] = 20160304;
[cost] = 50;
)
[4] =>array
(
[date] = 20160305;
[cost] = 30;
)
)
-------------------------
目前是使用兩個 for 去過濾把同一天的資料放一起
再去排日期的順序,因為目前資料較少,後期資料會增加
想請問有更快速的方法來處理這個嗎
先謝謝各位了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.45.19.20
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1458146052.A.1ED.html
1F:→ LPH66: 個別排序後套用合併排序法合併之03/17 02:40
2F:推 JustGame: 把 b 拆成兩個 array,用 foreach 跑 array a,in_array03/17 06:34
3F:→ JustGame: 判斷 date ,array_push 塞值03/17 06:34
4F:→ xdraculax: 用 date 當 key03/17 12:33
謝謝三位大大給的建議!
※ 編輯: tq0551 (223.140.143.13), 03/21/2016 01:02:57