如這樣兩個數組:
A=[[0] =>[[time] => 2015-11-01, [draw] => 900], [1] =>[[time] => 2015-11-02, [draw] => 1512], [2] =>[[time] => 2015-11-05, [draw] => 1600]]; B=[[0] =>[[time] => 2015-11-01, [data] => 90], [1] =>[[time] => 2015-11-03, [data] => 152], [2] =>[[time] => 2015-11-05, [data] => 100]];
我要把AB數組合并成一個數組,按照[time]相同的合并在一起,達到這樣一個效果:
C=[[0] =>[[time] => 2015-11-01, [draw] => 900, [data] => 90], [1] =>[[time] => 2015-11-02, [draw] => 1512], [2] =>[[time] => 2015-11-03, [data] => 152], [3] =>[[time] => 2015-11-05, [draw] => 1300, [data] => 100]];
類似資料庫的"full join", , 這個有辦法實現嗎?
回複內容:
如這樣兩個數組:
A=[[0] =>[[time] => 2015-11-01, [draw] => 900], [1] =>[[time] => 2015-11-02, [draw] => 1512], [2] =>[[time] => 2015-11-05, [draw] => 1600]]; B=[[0] =>[[time] => 2015-11-01, [data] => 90], [1] =>[[time] => 2015-11-03, [data] => 152], [2] =>[[time] => 2015-11-05, [data] => 100]];
我要把AB數組合并成一個數組,按照[time]相同的合并在一起,達到這樣一個效果:
C=[[0] =>[[time] => 2015-11-01, [draw] => 900, [data] => 90], [1] =>[[time] => 2015-11-02, [draw] => 1512], [2] =>[[time] => 2015-11-03, [data] => 152], [3] =>[[time] => 2015-11-05, [draw] => 1300, [data] => 100]];
類似資料庫的"full join", , 這個有辦法實現嗎?
function setKeyByTime($arr) { $res = array(); foreach($arr as $item) { $res[$item['time']] = $item; } return $res;}$C = array_merge_recursive( setKeyByTime($A), setKeyByTime($B) );