【问题标题】:php - Adding an element form one array into anotherphp - 将一个元素从一个数组添加到另一个数组
【发布时间】:2012-12-13 10:03:23
【问题描述】:

我有 2 个这样的数组:

$array1 = array(
    array("foo"=>"bar","count"=>"3"),
    array("foo2"=>"bar2","count"=>"4"),
    array("foo3"=>"bar3","count"=>"2")
);

$array2 = array(
    array("foo4"=>"bar","count"=>"3"),
    array("foo5"=>"bar2","count"=>"4"),
    array("foo6"=>"bar3","count"=>"2")
);

如何将 array2 的第三个元素添加到 array1 中,使其变成这样:

$array1 = array(
    array("foo"=>"bar","count"=>"3"),
    array("foo2"=>"bar2","count"=>"4"),
    array("foo3"=>"bar3","count"=>"2"),
    array("foo6"=>"bar3","count"=>"2")
);

我尝试过$array1 += $array2[2];,但它不起作用。它只是将array("foo6"=>"bar3","count"=>"2") 中的键添加到array1,而不是将其作为数组添加到$array1

你能帮帮我吗?

【问题讨论】:

  • google php 数组并仔细阅读您找到的内容。
  • 我不明白为什么我的问题被否决了?
  • ^ 这个问题没有显示任何研究成果
  • 新手怎么知道是$array1[] = $array2[2]; 而不是$array1 = $array2[2];?我已经完成了我的研究,遇到了 array_push() 和 array_merge()。它没有用,所以我在这里问。
  • 这是您了解array_push 和array_merge 之前的基础知识。从头开始,而不是中间。用棍子戳它并不是学习事物如何运作的方法。

标签: php arrays array-merge


【解决方案1】:

[] 运算符将一个元素附加到数组的末尾,如下所示

$array1[] = $array2[2];

【讨论】:

    【解决方案2】:

    就这样吧:

    $array1[] = $array2[2];
    

    【讨论】:

      【解决方案3】:

      如果您想要确切的第三项,那么您可以执行以下操作:

      $array1[] = $array2[2];
      

      如果你想要数组的最后一项,你可以使用:

      $array1[] = $array2[count($array2)];
      

      【讨论】:

      • 你也可以使用$array1[] = end($array2);
      【解决方案4】:

      试试这个

      $array1[] = $array2[2];
      

      【讨论】:

        【解决方案5】:

        array_merge() 是一个函数,您可以在 PHP 中将一个数组复制到另一个数组。 http://php.net/manual/en/function.array-merge.php

        【讨论】:

          猜你喜欢
          • 2012-06-22
          • 2021-12-05
          • 1970-01-01
          • 2011-11-04
          • 2021-03-20
          • 2016-08-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多