【问题标题】:PHP merge array [duplicate]PHP合并数组[重复]
【发布时间】:2019-07-18 11:27:05
【问题描述】:

我有一个这样的数组:

Array
(
    [0] => wahyu@email.co.id
    [1] => wahyu@email.co.id
)
Array
(
    [0] => wahyu@email.co.id
    [1] => wahyu@email.co.id
)

我想像这样组合上面的数组:

Array
(
    [0] => wahyu@email.co.id
    [1] => wahyu@email.co.id
    [2] => wahyu@email.co.id
    [3] => wahyu@email.co.id
)

怎么组合呢?

【问题讨论】:

  • 有什么问题? $c=array_merge($a,$b);
  • 问题,我使用foreach,这是我的代码:foreach($model->data as $value){ $emailuser = $this->mail($value->email->user); }
  • @RahulMeshram 您对 array_merge 有什么期望? - sandbox.onlinephpfunctions.com/code/…

标签: php arrays yii2


【解决方案1】:

array_merge函数用于合并两个数组。

$a = array("0" => "one@email.co.id",
    "1" => "two@email.co.id"
);

$b = array(
    "0" => "three@email.co.id",
    "1" => "four@email.co.id"
);


$merged_array = array_merge($a,$b);

echo "<prE>";
print_r($merged_array);

【讨论】:

    【解决方案2】:

    这就是你要找的,

    $array1 = [
        0 => 'wahyu@email.co.id',
        1 => 'wahyu@email.co.id',
    ];
    $array2 = [
        0 => 'wahyu@email.co.id',
        1 => 'wahyu@email.co.id',
    ];
    array_splice($array1, count($array1), 0, $array2);
    print_r($array1);
    

    array_splice — 删除数组的一部分并将其替换为其他内容

    输出:

    Array
    (
        [0] => wahyu@email.co.id
        [1] => wahyu@email.co.id
        [2] => wahyu@email.co.id
        [3] => wahyu@email.co.id
    )
    

    Demo.

    【讨论】:

      【解决方案3】:

      使用 PHP array_merge...

      将一个或多个数组的元素合并在一起,使值 一个附加到前一个的末尾。

      参见文档:http://php.net/manual/en/function.array-merge.php

      <?php
      $array1 = array("email@domain.com","email2@domain.com");
      $array2 = array("email3@domain.com","email4@domain.com");
      
      $array_merged = array_merge($array1, $array2);
      ?>
      

      【讨论】:

        【解决方案4】:

        您可以通过这种方式实现。

        PHP 有内置函数array_merge

        例如:

        $newArray = array_merge($array1, $array2);
        

        【讨论】:

          【解决方案5】:

          => 试试array_merge() 函数合并两个数组。

          <?php
          $a1=array("wahyu@email.co.id","wahyu@email.co.id");
          $a2=array("wahyu@email.co.id","wahyu@email.co.id");
          print_r(array_merge($a1,$a2));
          ?>
          

          演示:- https://paiza.io/projects/5-7Cdo5GIMenayUP0cIDGg

          【讨论】:

            【解决方案6】:

            您可以像这样使用array_merge 组合两个数组:

            $arr1 = ['wahyu@email.co.id', 'wahyu@email.co.id'];
            $arr2 = ['wahyu@email.co.id', 'wahyu@email.co.id'];
            $arr3 = array_merge($arr1, arr2);
            

            【讨论】:

              【解决方案7】:

              使用 array_merge(arr_1,arr_2,arr_3) 函数合并两个或多个数组。

              【讨论】:

                猜你喜欢
                • 2019-01-05
                • 1970-01-01
                • 1970-01-01
                • 2019-02-22
                • 2020-04-30
                • 1970-01-01
                • 2015-06-04
                • 2017-10-19
                • 2022-01-05
                相关资源
                最近更新 更多