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不工作?太棒了,这正是我想要的。感谢您抽出时间回答