PHP在多维数组中添加特定键

时间:2017-05-25 21:28:54

标签: php arrays multidimensional-array

我们说我有数组A

Array
(
    [0] => Array
        (
            [0] => 1491292800000
            [1] => 30
        )

    [1] => Array
        (
            [0] => 1491296400000
            [1] => 20
        )
        ....

我们还有数组B

Array
(
    [0] => Array
        (
            [0] => 1491292800000
            [1] => 15
        )

    [1] => Array
        (
            [0] => 1491296400000
            [1] => 10
        )
        ....

我们如何将[1]的内部值一起添加到创建

Array
(
    [0] => Array
        (
            [0] => 1491292800000
            [1] => 45
        )

    [1] => Array
        (
            [0] => 1491296400000
            [1] => 30
        )
        ....

两个数组将具有完全相同数量的元素,顺序相同(由[0]中的unix时间戳定义)

1 个答案:

答案 0 :(得分:2)

最简单的解决方案是使用array_map

$a = [
    [1491292800000, 30],
    [1491296400000, 20],
];
$b = [
    [1491292800000, 15],
    [1491296400000, 10],
];

$merged = array_map(function ($a, $b) {
    $a[1] += $b[1];
    return $a;
}, $a, $b);