[請益] 請教兩個二維陣列合併

看板PHP作者 (喵)時間9年前 (2016/03/17 00:34), 9年前編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/2 (看更多)
大家好 目前還是 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://www.ptt.cc/bbs/PHP/M.1458146052.A.1ED.html

03/17 02:40, , 1F
個別排序後套用合併排序法合併之
03/17 02:40, 1F

03/17 06:34, , 2F
把 b 拆成兩個 array,用 foreach 跑 array a,in_array
03/17 06:34, 2F

03/17 06:34, , 3F
判斷 date ,array_push 塞值
03/17 06:34, 3F

03/17 12:33, , 4F
用 date 當 key
03/17 12:33, 4F
謝謝三位大大給的建議! ※ 編輯: tq0551 (223.140.143.13), 03/21/2016 01:02:57
文章代碼(AID): #1MwOi47j (PHP)
文章代碼(AID): #1MwOi47j (PHP)