【发布时间】:2012-12-13 03:06:36
【问题描述】:
在不从第二个数组创建新值的情况下,我找不到一个函数可以完成 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);
注意:多维数组
【问题讨论】:
-
你能提供两个数组的简短但真实的样本(带有样本结果)吗?
标签: php post recursion multidimensional-array overwrite