gpt4 book ai didi

php递归合并

转载 作者:可可西里 更新时间:2023-11-01 12:49:23 26 4
gpt4 key购买 nike

我需要以某种不同的方式合并一些数组,我使用 array_merge_recursive。但是,我需要更改某些内容,但我不知道如何更改。这是来自 php.net 的引用

If, however, the arrays have the same numeric key, the later value will not overwrite the original value, but will be appended.

我想要这个值,而不是追加,我不想在新数组中追加确切的值。希望你已经理解了这一点。

例子:

$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]。我不知道哪个更好,因为没有人让它变得更好。

最佳答案

对于 PHP >= 5.3 只需使用 array_replace_recursive

关于php递归合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6975676/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com