我有两个数组:结合两个数组只匹配覆盖
原:
array(2) {
'app_name' =>
string(15) "dropcat-default"
'site' =>
array(1) {
'environment' =>
array(7) {
'drush_alias' =>
NULL
'backup_path' =>
string(6) "backup"
'config_name' =>
NULL
'original_path' =>
string(33) "/var/www/webroot/shared/some_path"
'symlink' =>
string(43) "/var/www/webroot/mysite_latest/symlink_path"
'url' =>
string(17) "http://localhost"
'name' =>
string(11) "mystagesite"
}
}
}
,是其中一种替代:
array(2) {
'app_name' =>
string(17) "dropcat-overrides"
'site' =>
array(1) {
'environment' =>
array(1) {
'drush_alias' =>
string(6) "foobar"
}
}
}
我想要替换的覆盖原始数组,但保留在覆盖中不存在的键 - 使用array_replace
只是写入现有数字,因为我在数组中有数组。有没有简单的方法来解决这个问题?
谢谢,我也刚刚发现有一个函数调用'array_replace_recursive' - 这也是我所追求的。 –
@MikkeSchirén确实!您可以自己回答并投票给您最佳答案;) – Aleeeeee
在array_replace_recursive函数中,值不会被第二个数组替换。所以我必须创建覆盖第一个数组值的函数 –