PHP根据键值合并数组,键值⼀样的合并我们现在来分析⼀下在PHP开发过程中,如何合并两个数组,并且将相同键值的元素合并在⼀起。
⽰例1
最简单的合并⽅式
1
2 3 4 5 6 7 8 9 10 11 12$a= [
1=>'a',
2=>'b',
3=>'c' ];
$b= [
3=>'e',
4=>'f',
5=>'c' ];
$c= $a+$b; print_r($c);
输出:
1Array ( [1] => a [2] => b [3] => c [4] => f [5] => c )
分析:$a[3]覆盖了$b[3],当数组存在相同键值的元素时,前⾯的数组将会后⾯相同键值的数组元素
⽰例2
⽤foreach循环赋值的⽅法
1
php 数组字符串转数组2 3 4 5 6 7 8 9 10 11 12 13 14$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);
输出:
1Array ( [1] => a [2] => b [3] => e [4] => f [5] => a )
分析:和⽰例1有点区别
⽤于做循环的数组$b将会覆盖数组$a的元素,⽽且只覆盖键值相同的元素
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论