dpzp5127 2017-05-25 21:28
浏览 71
已采纳

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

Let's say I have Array A

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

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

Also we have Array B

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

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

How would we add the inner value of [1] together to create

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

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

Both arrays will have the exact same number of elements, in the same order (as defined by the unix timestamp in [0])

  • 写回答

1条回答 默认 最新

  • drm30963 2017-05-25 21:36
    关注

    The simplest solution would be to use 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);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 商城生产日期批次库存问题
  • ¥15 esp8266控制共阳极wrgb灯板无法关闭所有led灯
  • ¥100 python读取速度问题
  • ¥15 stm32f407使用DMA问题
  • ¥15 您好 这个API接口该怎么弄 网站搭建好了 API也有 现在就不知道该怎么填写API 不知道怎么用
  • ¥88 用uniapp写一个多端的程序,用到高德地图,用高德的JSAPI吗?
  • ¥20 关于#c++#的问题:水果店管理系统
  • ¥30 dbLinq最新版linq sqlite
  • ¥20 对D盘进行分盘之前没有将visual studio2022卸载掉,现在该如何下载回来
  • ¥15 完成虚拟机环境配置,还有安装kettle