18910140161

PHP根据键值合并数组 合并重复键值

顺晟科技

2021-06-16 10:32:26

347

现在我们来分析一下PHP开发中如何合并两个数组,合并键值相同的元素。

例1

最简单的合并方式

$a=[

1='a ',

2='b ',

3='c '

];

$b=[

3='e ',

4='f ',

5='c '

];

$ c=$ a $ b;

print _ r($ c);

输出:

数组([1]=a [2]=b [3]=c [4]=f [5]=c)

分析:$a[3]涵盖$b[3]。当数组中存在具有相同键值的元素时,前一个数组后面将跟随具有相同键值的数组元素

例2

通过foreach循环赋值的方法

$a=[

1='a ',

2='b ',

3='c '

];

$b=[

3='e ',

4='f ',

5='a '

];

foreach ($b as $key=$val) {

$ a[$ key]=$ val;

}

print _ r($ a);

输出:

数组([1]=a [2]=b [3]=e [4]=f [5]=a)

分析:和例1有点不一样

用于循环的数组$b将覆盖数组$a的元素,并且只覆盖具有相同键值的元素

相关函数:

数组合并(_ m)

array_intersect

array_intersect_ukey

array_intersect_uassoc

array_intersect_key

array_intersect_assoc

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航