【问题标题】:How to merge 2 arrays other如何合并其他2个数组
【发布时间】:2014-10-05 01:19:21
【问题描述】:

我有 2 个数组。示例:$array_1(a,b,c)$array_2(a,b,d,e) 我想合并 $array_1 and $array_2 .result : $array(a,b,c,d,e) 怎么做 ?。帮我 !。谢谢你

【问题讨论】:

标签: php arrays


【解决方案1】:

使用array_merge函数

$output = array_merge($array_1, $array_2);

【讨论】:

    【解决方案2】:

    使用array_merge函数

    $beginning = 'foo';
    $end = array(1 => 'bar');
    $result = array_merge((array)$beginning, (array)$end);
    print_r($result);
    

    【讨论】:

      【解决方案3】:

      只有 array_merge 本身并不是您所寻找的答案。合并数组后,此问题期望删除重复项(如您的预期输出所示)。因此它会是

      $a=array('a','b','c');
      $b=array('a','d','e');
      
      print_r(array_unique(array_merge($a,$b)));
      

      Fiddle

      【讨论】:

        【解决方案4】:

        你也可以根据情况使用数组联合:

        + operator for array in PHP?

        【讨论】:

          【解决方案5】:

          你可以使用 array_merge & array_unique

          $array_1 = array('a','b','c');
          $array_2 = array('a','b','d','e');
          
          $array = array_unique(array_merge($array_1, $array_2));
          print_r($array);
          

          print_r

          之后你会得到你想要的输出

          数组 ( [0] => 一个 [1] => b [2] => c [5] => d [6] => e )

          或在php数组中

          array('a','b','c','d','e');
          

          【讨论】:

            【解决方案6】:

            你可以使用 array_merge(array1, array2) 或使用一元 + 运算符 例如: 1. 使用 + 运算符: $array_1[0]=a; $array_1[1]=; $array_1[2]=c;

            $array_2[0]=a; $array_2[1]=b; $array_2[3]=d; $array_2[4]=e;

            $arr_new=$array_1+$array_2; 然后打印 $arr_new

            2.使用函数 $array_1=array("a","b","c"); $array_2=array("a","b","d","e"); print(array_merge($array_1,$array_2));

            【讨论】:

              【解决方案7】:

              使用此代码可以合并两个数组的程序

              <?php
              $array1= array("green","red");
              $array2= array("blue","yellow");
              print_r(array_merge($array1,$array2));
              ?>
              

              输出将是: 数组([0]=>绿色[1]=>红色[2]=>蓝色[3]=>黄色)

              或使用 array_interlace()

              <?php
              $a=("a","b","c");
              $b=("d","e","f");
              print_r(array_interlace($a,$b));
              ?>
              

              输出将是: 大批( [0]=>a[1]=>d[2]=>b[3]=>e[4]=>c[5]=>f)

              【讨论】:

                猜你喜欢
                • 2019-12-20
                • 2014-03-05
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2019-06-05
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多