我有兩個數組:結合兩個數組只匹配覆蓋
原:
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函數中,值不會被第二個數組替換。所以我必須創建覆蓋第一個數組值的函數 –