array_replace_recursive
2番目の配列から新しい値を作成せずに何をするかを実行する関数を見つけることができません。
基本的に、建設的な目的で空の値を持つこの配列があります。$_POST
次に、同じキーを持つデータをコピーします。しかし、外部キーの値をコピーしたくありません。
$array = array(
'one' => '',
'two' => array(
'this' => '',
'that' => '',
),
// ...
);
$_POST = array(
'one' => 'a',
'two' => array(
'this' => 'b',
'that' => 'c',
'dontcopyme' => '...',
),
'dontcopyme' => 'x',
// ...
);
//$new_array = array_merge_recursive($array, $_POST);
//$new_array = array_replace_reursive($array, $_POST);
$new_array = array_dosomemagic($array, $_POST);
この実証的なケースで私が求めている結果は次のとおりです。
array(
'one' => 'a'
'two' => array(
'this' => 'b'
'that' => 'c'
)
)
print_r($new_array);
注:多次元配列