array_replace_recursive
如果不从第二个数组创建新值,我找不到一个函数。
基本上,出于建设性目的,我有这个带有空值的数组。然后我想从中复制$_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);
注意:多维数组