3 回答
TA贡献1818条经验 获得超3个赞
在这种情况下,我遍历数组并构建所需的输出。
$output = [];
$allMerged = array_merge($arr1, $arr2);
array_walk($allMerged,
function($item, $key) use (&$output) {
print_r($item);
if ( array_key_exists($item['month'], $output) ) {
if ( isset($item['info']) ) {
$output[$item['month']]['info'] = $item['info'];
} else {
$output[$item['month']] = $item;
}
} else {
$output[$item['month']] = $item;
}
});
print_r($output);
TA贡献1854条经验 获得超8个赞
你可以试试下面的代码
$newArr = [];
foreach($arr1 as $row) {
$newArr[$row['month']] = $row;
}
foreach($arr2 as $arr) {
if(array_key_exists($arr['month'], $newArr)) {
$newArr[$arr['month']]['info'] = $arr['info'];
}
}
print_r($newArr);
- 3 回答
- 0 关注
- 179 浏览
添加回答
举报