PHP根据键值合并数组
发布:smiling 来源: PHP粉丝网 添加日期:2022-07-04 09:31:34 浏览: 评论:0
我们现在来分析一下在PHP开发过程中,如何合并两个数组,并且将相同键值的元素合并在一起。
示例1
最简单的合并方式
- $a = [
 - 1=>'a',
 - 2=>'b',
 - 3=>'c'
 - ];
 - $b = [
 - 3=>'e',
 - 4=>'f',
 - 5=>'c'
 - ];
 - $c = $a+$b;
 - print_r($c);
 
输出:
Array ( [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);
 
输出:
Array ( [1] => a [2] => b [3] => e [4] => f [5] => a )
分析:和示例1有点区别
用于做循环的数组$b将会覆盖数组$a的元素,而且只覆盖键值相同的元素
相关函数:
array_merge
array_intersect
array_intersect_ukey
array_intersect_uassoc
array_intersect_key
array_intersect_assoc
Tags: PHP键值合并数组
- 上一篇:PHP 数组常用函数总结
 - 下一篇:最后一页
 
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
 - PHP新手上路(一)(7)
 - 惹恼程序员的十件事(5)
 - PHP邮件发送例子,已测试成功(5)
 - 致初学者:PHP比ASP优秀的七个理由(4)
 - PHP会被淘汰吗?(4)
 - PHP新手上路(四)(4)
 - 如何去学习PHP?(2)
 - 简单入门级php分页代码(2)
 - php中邮箱email 电话等格式的验证(2)
 
