php - 匹配值后PHP数组替换
问题描述
我有一个如下所示的基本数组
$orgigal = [
0 => [
'month' => '02',
'total_sum_coin' => 0,
],
1 => [
'month' => '03',
'total_sum_coin' => 0,
],
2 => [
'month' => '04',
'total_sum_coin' => 0,
],
]
还有另一个替换数组,如下所示
$replace = [
0 => [
'month' => '03',
'total_sum_coin' => 10,
],
1 => [
'month' => '04',
'total_sum_coin' => 20,
],
]
使用后替换功能
array_replace($orgigal,$replace)
它正在用键替换,我试图在匹配几个月后用值替换它。
我的愿望输出
$orgigal = [
0 => [
'month' => '02',
'total_sum_coin' => 0,
],
1 => [
'month' => '03',
'total_sum_coin' => 10,
],
2 => [
'month' => '04',
'total_sum_coin' => 20,
],
]
解决方案
要替换month
它必须是唯一的,所以只需索引并替换:
$orgigal = array_replace(array_column($orgigal, null, 'month'),
array_column($replace, null, 'month'));
或者:
$orgigal = array_column($replace, null, 'month') + array_column($orgigal, null, 'month');
如果您不想要month
as 之后的键,那么只需使用array_values
.
推荐阅读
- makefile - GLIBC 错误:在 x86_64 (Ubuntu18.04) 上为 ARM Cortex A9(Debian 9) 交叉编译 ARMNN
- reactjs - 如何使用道具更新多边形选项的填充颜色?
- c++ - 尝试在 VS2019 解决方案中使用 MRPT 库作为外部依赖项时出现错误 LNK2019
- nexus - Sonatype Nexus 清理策略不清理
- visual-studio-code - 如何排除vscode中除一个文件夹以外的所有文件夹?
- javascript - 如何使用 ElementRef 更新 Angular 样式?
- vuejs2 - Vue组件-标签表工作不正常,在行下
- xamarin.android - 使用 DataSet 从 XML 和 XSD 创建输出 Xml 文件
- sql-server - 无法使用 Hibernate 连接到 MS SQL Server 2008 数据库实例
- reactjs - 如何更新 React-Hooks Apollo 轮询中的变量?