我们现在来分析一下在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

相关学习推荐:PHP编程从入门到精通

更多相关文章

  1. PHP 数组常用函数总结
  2. PHP重置数组为连续数字索引的三种方式
  3. PHP之array_unique实现二维数组去重
  4. 分享php生成不重复随机数、数组的4种方法
  5. 学习php中利用explode函数分割字符串到数组
  6. PHP 二维数组排序保持键名不变的方法
  7. 学习PHP查找一列有序数组是否包含某值的方法
  8. 总结PHP字符串与数组处理函数用法
  9. 总结PHP实现提取多维数组指定一列的方法

随机推荐

  1. android Content Provider的使用
  2. Android零碎知识点 1
  3. android基本布局
  4. Android OpenGL ES 开发教程 从入门到精
  5. SQlite字段类型升级
  6. android dialog小结
  7. Android四大组件完全解析(一)---Activity
  8. android studio升级方法
  9. Android TextView中的文字自动生成链接
  10. Android 开发环境配置