php合并数组~按照某一列的值

发布于 2022-09-02 00:34:26 字数 917 浏览 10 评论 0

如这样两个数组:

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", , 这个有办法实现吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

走过海棠暮 2022-09-09 00:34:26
function setKeyByTime($arr) {
    $res = array();
    foreach($arr as $item) {
        $res[$item['time']] = $item;
    }
    return $res;
}

$C = array_merge_recursive( setKeyByTime($A), setKeyByTime($B) );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文