function doSomething($config = null) {
$default = [
'name' => 'Chan',
'age' => 36
];
if ($config !== null) {
$default = array_merge($default, $config);
}
var_dump($default);
}
doSomething(); // This one get name is chan and age is 36
doSomething(['age' => 10]); // This one get name is chan and age is 10
私は一部のパラメータを関数に渡して部分的な更新を行いますが、サブアレイでは機能しません。部分配列を部分的に置き換える方法
function doSomething($config = null) {
$default = [
'name' => 'Chan',
'age' => 36,
'sub' => [
'a' => 1,
'b' => 2
]
];
if ($config !== null) {
$default = array_merge($default, $config);
}
var_dump($default);
}
doSomething(); // This one sub is ['a' => 1, 'b' => 2]
doSomething(['sub' => ['a' => 3]]); // This one sub is ['a' => 3]
部分的にサブアレイを交換するにはどうすればいいですか?デフォルトの設定を置き換えるために
何をあなたは 'を意味するのですが、それはsubarray'では動作しないのだろうか?あなたのコードは 'b 'を削除して' sub = [' a '=> 3' 'を返します。あなたは' b'を保持しますか? –