PHP合并两个数组的两种方式的异同

 更新时间:2012年09月14日 23:54:17   作者:  
对数组的array_merge函数和+运算符比较迷惑,写了个小程序比较下发现了他们的不同
特别是+运算符,他的意思是,将右边的数组单元(去重复)追加到左边数组的后面。
复制代码 代码如下:

<?php
echo "\r\n第一种情况\r\n";
$a=array(1,2,3,4,5,6);
$b=array(7,8,9);
$c=array_merge ($a,$b);
print_r($c);
$c=$a+$b;
print_r($c);
$c=$b+$a;
print_r($c);
echo "\r\n第二种情况\r\n";
$a=array('a','b','c','d','e','f');
$b=array('a','x','y');
$c=array_merge ($a,$b);
print_r($c);
$c=$a+$b;
print_r($c);
$c=$b+$a;
print_r($c);
echo "\r\n第三种情况\r\n";
$a=array(
1=>'a',
2=>'b',
3=>'c',
4=>'d',
5=>'e',
6=>'f');
$b=array(
1=>'a',
7=>'x',
8=>'y');
$c=array_merge ($a,$b);
print_r($c);
$c=$a+$b;
print_r($c);
$c=$b+$a;
print_r($c);
?>

结果如下:
复制代码 代码如下:

第一种情况
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[7] => 8
[8] => 9
)
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
)
Array
(
[0] => 7
[1] => 8
[2] => 9
[3] => 4
[4] => 5
[5] => 6
)
第二种情况
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
[6] => a
[7] => x
[8] => y
)
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
)
Array
(
[0] => a
[1] => x
[2] => y
[3] => d
[4] => e
[5] => f
)
第三种情况
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
[6] => a
[7] => x
[8] => y
)
Array
(
[1] => a
[2] => b
[3] => c
[4] => d
[5] => e
[6] => f
[7] => x
[8] => y
)
Array
(
[1] => a
[7] => x
[8] => y
[2] => b
[3] => c
[4] => d
[5] => e
[6] => f
)

相关文章

  • cmd下运行php脚本

    cmd下运行php脚本

    cmd下运行php脚本的方法好多朋友感觉很奇怪,其实就是脚本
    2008-11-11
  • Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法

    Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法

    这篇文章主要介绍了Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法,简明扼要的分析了Windows环境下wamp中php单元测试工具PHPUnit的安装步骤、操作注意事项以及生成日志文件配置方法,需要的朋友可以参考下
    2018-05-05
  • php中jQuery插件autocomplate的简单使用笔记

    php中jQuery插件autocomplate的简单使用笔记

    刚接触jQuery,时间不太长,以下文章只限于参考使用。查了一部分资料,最后终于写成功了,只是单纯的实现,其它的特殊用法还没有进行深入研究,简单贴出来,希望可以给新手一个参考
    2012-06-06
  • php实现parent调用父类的构造方法与被覆写的方法

    php实现parent调用父类的构造方法与被覆写的方法

    这篇文章主要介绍了php实现parent调用父类的构造方法与被覆写的方法,在上一篇关于使用类继承解决代码重复问题的基础上,进一步分析了parent调用父类的构造方法与被覆写的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • PHP信号处理机制的操作代码讲解

    PHP信号处理机制的操作代码讲解

    在本篇文章里小编给大家分享了关于PHP信号处理机制的操作的相关知识点内容,需要的朋友们学习下。
    2019-04-04
  • PHP互换两个变量值的方法(不用第三变量)

    PHP互换两个变量值的方法(不用第三变量)

    相信每个刚接触PHP语言的童鞋们应该藕知道,PHP中两个变量的值互换是个很常见的做法,那么下面这篇文章我们就来介绍几个对于变量值互换的常见操作方法,文中介绍的很详细,相信对于大家的理解和学习很有帮助,下面有需要的朋友们来一起看看吧。
    2016-11-11
  • php的RSA加密解密算法原理与用法分析

    php的RSA加密解密算法原理与用法分析

    这篇文章主要介绍了php的RSA加密解密算法原理与用法,结合实例形式分析了rsa加密解密算法的相关概念、原理及PHP使用RSA加密解密算法的具体实现技巧,需要的朋友可以参考下
    2020-01-01
  • Fedora下安装php Redis扩展笔记

    Fedora下安装php Redis扩展笔记

    这篇文章主要介绍了Fedora下安装php Redis扩展笔记,本文使用编译安装方式安装php Redis扩展,需要的朋友可以参考下
    2014-09-09
  • PHP与MongoDB简介|安全|M+PHP应用实例详解

    PHP与MongoDB简介|安全|M+PHP应用实例详解

    本篇文章是对PHP中的MongoDB简介|安全|M+PHP应用实例进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP动态柱状图实现方法

    PHP动态柱状图实现方法

    这篇文章主要介绍了PHP动态柱状图实现方法,实例分析了php结合HTML元素实现动态柱状图的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03

最新评论