zoukankan      html  css  js  c++  java
  • PHP中array_merge函数与array+array的区别

    在PHP中可以使用array_merge函数和两个数组相加array+array的方式进行数组合并,但两者效果并不相同,下面为大家介绍两者具体的使用区别.

    区别如下:

     当下标为数值时,array_merge()不会覆盖掉原来的值,但array+array合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖). 

    当下标为字符时,array+array仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值. 

    例子1:

    代码:

    $arr1 = ['PHP', 'apache'];
    $arr2 = ['PHP', 'MySQl', 'HTML', 'CSS'];
    $mergeArr = array_merge($arr1, $arr2);
    $plusArr = $arr1 + $arr2;
    var_dump($mergeArr);
    var_dump($plusArr);

    结果
    $mergeArr:

    array (size=6)
      0 => string 'PHP' (length=3)
      1 => string 'apache' (length=5)
      2 => string 'PHP' (length=3)
      3 => string 'MySQl' (length=5)
      4 => string 'HTML' (length=4)
      5 => string 'CSS' (length=3)

    $plusArr

    array (size=4)
      0 => string 'PHP' (length=3)
      1 => string 'apache' (length=5)
      2 => string 'HTML' (length=4)
      3 => string 'CSS' (length=3

    例子2:

    代码:

    $arr1 = ['PHP', 'a'=>'MySQl'];
    $arr2 = ['PHP', 'MySQl', 'a'=>'HTML', 'CSS'];
    $mergeArr = array_merge($arr1, $arr2);
    $plusArr = $arr1 + $arr2;
    var_dump($mergeArr);
    var_dump($plusArr);

    结果
    $mergeArr:

    array (size=5)
      0 => string 'PHP' (length=3)
      'a' => string 'HTML' (length=4)
      1 => string 'PHP' (length=3)
      2 => string 'MySQl' (length=5)
      3 => string 'CSS' (length=3)

    $plusArr

    array (size=4)
      0 => string 'PHP' (length=3)
      'a' => string 'MySQl' (length=5)
      1 => string 'MySQl' (length=5)
      2 => string 'CSS' (length=3)

    例子3:

    代码:

    $arr1 = ['PHP', 'a'=>'MySQl','6'=>'CSS'];
    $arr2 = ['PHP', 'MySQl', 'a'=>'HTML', 'CSS'];
    $mergeArr = array_merge($arr1, $arr2);
    $plusArr = $arr1 + $arr2;
    var_dump($mergeArr);
    var_dump($plusArr);

    结果:

    $mergeArr

    array (size=6)
      0 => string 'PHP' (length=3)
      'a' => string 'HTML' (length=4)
      1 => string 'CSS' (length=3)
      2 => string 'PHP' (length=3)
      3 => string 'MySQl' (length=5)
      4 => string 'CSS' (length=3)

    $plusArr

    array (size=5)
      0 => string 'PHP' (length=3)
      'a' => string 'MySQl' (length=5)
      6 => string 'CSS' (length=3)
      1 => string 'MySQl' (length=5)
      2 => string 'CSS' (length=3)

  • 相关阅读:
    Impala服务JVM崩溃问题
    Impala编译部署-6集群部署
    Impala编译部署-5单机部署-2
    Impala编译部署-5单机部署-1
    Impala编译部署-4
    Impala编译部署-3
    Impala编译部署-2
    Impala编译部署-1
    工作转向Kudu
    python 屏幕录制改进版,无opencv黑框显示
  • 原文地址:https://www.cnblogs.com/yixiao21/p/8400561.html
Copyright © 2011-2022 走看看