使用类似的密钥PHP合并多维数组

时间:2015-10-20 15:18:00

标签: php arrays multidimensional-array merge

过去几天我一直在努力解决这个问题。我查看了StackOverflow,但只遇到了解决方案依赖于多维数组中所有键的主题是相同的。

我的问题是基于类似的键和值合并多维数组。

当前输出:

Array ( 
    [0] => Array ( 
        [y] => 2015-10-17 [c] => 1 
    ) 
    [1] => Array ( 
        [y] => 2015-10-17 [b] => 1 
    ) 
    [2] => Array (
        [y] => 2015-10-17 [d] => 1 
    ) 
    [3] => Array ( 
        [y] => 2015-10-17 [a] => 6 
    ) 
    [4] => Array ( 
        [y] => 2015-10-18 [e] => 2 
    ) 
    [5] => Array ( 
        [y] => 2015-10-18 [c] => 1 
    ) 
    [6] => Array ( 
        [y] => 2015-10-18 [b] => 1 
    ) 
    [7] => Array ( 
        [y] => 2015-10-20 [c] => 1 
    ) 
    [8] => Array ( 
        [y] => 2015-10-20 [b] => 2 
    ) 
)

期望的输出:

Array ( 
    [0] => Array ( 
        [y] => 2015-10-17 [c] => 1 [b] => 1 [d] => 1 [a] => 6 
    ) 
    [1] => Array ( 
        [y] => 2015-10-18 [e] => 2 [c] => 1 [b] => 1 
    ) 
    [2] => Array ( 
        [y] => 2015-10-20 [c] => 1 [b] => 2 
    ) 
)

1 个答案:

答案 0 :(得分:1)

创建一个以日期为键的结果数组。如果它存在合并它。然后使用<div class="canvasAndOverlayWrapper container" style="position: relative"> <canvas class="myCanvas" width="300" height="200">Canvas is not supported</canvas> <div class="overlay overlayTopLeft"> <div>top left</div> </div> <div class="overlay overlayTopRight"> <div>top right</div> </div> <div class="overlay overlayBottomLeft"> <div>bottom left</div> </div> <div class="overlay overlayBottomRight"> bottom right </div> </div>重新索引结果:

array_values()