PHP将数组与匹配项组合在一起

PHP将数组与匹配项组合在一起,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有两个数组是这样的 Array ( [0] => Array ( [day] => 17-3-2018 ) [1] => Array ( [day] => 16-3-2018 ) [2] => Array ( [day] => 15-3-2018 ) [3

我有两个数组是这样的

Array
(
    [0] => Array
        (
            [day] => 17-3-2018
        )

    [1] => Array
        (
            [day] => 16-3-2018
        )

    [2] => Array
        (
            [day] => 15-3-2018
        )

    [3] => Array
        (
            [day] => 14-3-2018
        )
)

Array
(
    [0] => stdClass Object
        (
            [day] => 15-3-2018
            [count] => 2
        )

    [1] => stdClass Object
        (
            [day] => 17-3-2018
            [count] => 1
        )

)
我正在尝试将它们组合起来,以便得到第三个数组,看起来像这样

Array
(
    [0] => Array
        (
            [day] => 17-3-2018
            [count] => 1
        )

    [1] => Array
        (
            [day] => 16-3-2018
        )

    [2] => Array
        (
            [day] => 15-3-2018
            [count] => 2
        )

    [3] => Array
        (
            [day] => 14-3-2018
        )
)
我曾经尝试过数组合并和数组合并,但是它们没有给我我想要的结果,我是PHP的初学者,所以我有点迷失了如何找到最好的解决方案

我以前问过一个问题,现在我已经删除了这个问题,这个问题有一个简化的数组,我希望它能让事情变得更简单


我是否需要循环每个项目并检查其他项目以构建新阵列?

您可以循环第二个阵列并搜索阵列1的平面阵列。
使用array\u列创建平面阵列

// Create a flat day array you can search
$day= array_column($arr1, "day");


Foreach($arr2 as $val){
    // Find if day is in $arr1
    $find = array_search($val['day'], $day);
    // If day is found in $arr1 add count value
    If($find !== false) $arr1[$find]['count'] = $val['count'];

}

Var_dump($arr1);

这个答案有帮助吗@jsmitter3不工作?太棒了,这正是我想要的。感谢您抽出时间回答