我需要以不同的方式合并一些数组,并使用array_merge_recursive。但是有一些需要更改的内容,我不知道该怎么做。以下是来自php.net的引用:
如果数组具有相同的数字键,则后面的值将不会覆盖原始值,而是将被追加。
我希望这个值不被追加,我不想在新数组中追加精确的值。希望你已经理解了这一点。
例子:
如果我使用array_merge_recursive,结果会是这样的:
如果数组具有相同的数字键,则后面的值将不会覆盖原始值,而是将被追加。
我希望这个值不被追加,我不想在新数组中追加精确的值。希望你已经理解了这一点。
例子:
$array = array(
'some' => array(
'other' => 'key',
),
);
$array2 = array();
$array2['some']['other'] = 'key2';
如果我使用array_merge_recursive,结果会是这样的:
Array (
[some] => Array
(
[other] => Array
(
[0] => key
[1] => key2
)
) )
我希望如果匹配到相同的结果,不要将其附加在后面。我知道你可能会说,可以使用array_merge,但它也不能很好地工作。 如果我使用以下方法:
$array = array(
'some' => array(
'other' => 'key',
),
);
$array2 = array();
$array2['some']['other2'] = 'key2';
print_r(array_merge($array, $array2));
它将从列表中移除 $array[some][other] ,只保留 $array[some][other2]。我不知道哪一个更好,因为没有人做得更好。