gpt4 book ai didi

php - Array_merge_recursive 给我重复数据,如何删除它

转载 作者:可可西里 更新时间:2023-11-01 13:13:46 24 4
gpt4 key购买 nike

我尝试递归合并以下 2 个数组,这样我就不会丢失数据,但我也不希望重复任何数据。

$a = array(
'group1' => array(
'names' => array(
'g1name1',
'g1name2'
)
),
'group2' => array(
'names' => array(
'g2name1'
)
)
);

$b = array(
'group1' => array(
'names' => array(
'g1name1',
'g1name3'
),
'extras' => array(
'g1extra1'
)
),
'group3' => array(
'names' => array(
'g3name1'
)
)
);

我正在使用 array_merge_recursive($a, $b); 它适用于 group2group3 因为它们存在于 $a$b,但是 group1 给我带来了问题,因为它在 $a 和 $b 中都有一些重复数据。这是我递归合并后得到的。请注意,在名称中,g1name 列出了两次,一次来自 $a,一次来自 $b。

'group1' => 
array
'names' =>
array
0 => string 'g1name1'
1 => string 'g1name2'
2 => string 'g1name1'
3 => string 'g1name3'
'extras' =>
array
0 => string 'g1extra1'
1 => string 'g1extra2'
'group2' => ....
'group3' => ....

我试过 array_unique 像这样 array_unique(array_merge_recursive($a, $b)) 但它给了我奇怪的结果(没有解决重复问题并删除 group2和 group3 完全)。

最佳答案

关于php - Array_merge_recursive 给我重复数据,如何删除它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8618781/

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