【问题标题】:array element joining数组元素连接
【发布时间】:2011-11-03 22:42:12
【问题描述】:

我想使用一个数组,经过一些计算,制作一个单元素数组,然后对这些数组进行marge。

喜欢这个

$array1[] = array('a'=1 , 'b'=4);
$array2[] array('c'=5);
result[] = array('a'=1 , 'b'=4 , 'c'=5);

我需要 php 中的一个函数来为我执行此操作 tnx,

【问题讨论】:

  • 我已经修正了你的语法,但从外观上看,你需要花一些时间学习基本的 PHP 语法。转到 PHP 手册 php.net 可能有您的母语版本。
  • @dnagirl:你编辑语法的依据是什么?拥有$array[] = array('blah', 'blah', '...'); 非常有效
  • 拥有$array[]=array('a'=1,'b'=4); 是无效的,尽管我承认我可以将[] 留在里面。如果您愿意,可以随意改回来。
  • @dnagirl:这就是我所说的括号。 :)
  • $result = $array1 + array2;

标签: php arrays join merge


【解决方案1】:
$result=array_merge($arr1,$arr2);

【讨论】:

    【解决方案2】:

    您只需要array_merge()。阅读the documentation

    【讨论】:

    • 它给了我这样的结果,而不是我所说的 $beginning = 'foo'; $end = array(1 => 'bar'); $result = array_merge((array)$beginning, (array)$end); ---> 它显示这个数组: Array ( [0] => foo [1] => bar )
    • $result = array_merge($array1, $array2); 这符合您问题中的条件。如果您的问题不完整,请更新。谢谢。
    • 实际上,根据您的问题描述,这正是您所需要的。当问题描述错误时,我们无法帮助您正确回答。
    • 那么对于上面评论中的代码,你想要的结果是什么?
    【解决方案3】:

    不知道,如果你的数组真的应该是这样的

    $result[] = array_merge($array1[0], $array2[0]);
    

    更新:以上内容可能已过时,问题已更改

    但是,我猜你想要这样的东西

    $array1 = array('a'=1 , 'b'=4);
    $array2 = array('c'=5);
    $result = array_merge($array1, $array2);
    

    array_merge()

    【讨论】:

    • 该代码将一个包含两个元素(a 和 c)的数组放入结果的新字段中......这不是合并。
    • @Martin Hohenberg: ideone.com/UYiuT 现在再次阅读问题;)我合并两个数组一个字段(注意[0])作为新数组作为新数组$result 的元素。感觉不是很有用,但这就是问题所在(至少在我写这个问题的那一刻......该死)
    • 对于第一部分答案有疑惑的人,请看问题编辑。该问题已从最初的要求更改。这不值得投反对票。
    • @Shef:感谢您的来信。但是,OP没有编辑问题,因此我不知道这里发生了什么:/
    • @KingCrunch:也许只是在答案的那部分添加注释。我认为 OP 是对的,并且在编辑时认为这样做是错误的。
    【解决方案4】:

    使用array_merge

    $array1 = array('a'=1, 'b'=4); // $array1[] is wrong, it appends to array1
    $array2 = array('c'=5);
    $result = array_merge($array1, $array2);
    

    【讨论】:

      【解决方案5】:

      这是个笑话?

      $array1 = array('a' => 1 , 'b' => 4);
      $array2 = array('c' => 5);
      $result = array_merge($array1, $array2);
      

      【讨论】:

        【解决方案6】:

        您粘贴的代码不是 PHP 代码。无论哪种方式,您都可能正在寻找array_merge

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-07-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-08-27
          • 2015-06-12
          • 2012-12-20
          相关资源
          最近更新 更多