在php中将数组内容添加到另一个数组

时间:2011-01-17 19:36:48

标签: php arrays push add


我希望有一个包含某些内容列表的数组,然后我有另一个包含某些内容列表的数组。我想将这些数组相互添加。
例如,我有这个

<?php
$greetings1 = array (
      'a' => 'hello',
      'b' => 'hi'
      );
$greetings2 = array ('c' => 'hey',
      'd' => 'greetings'
     );
array_push($greetings1, $greetings2);

foreach($greetings1 as $a => $b) {
 echo $a.' and '.$b."<br/>";
}
?>

我希望它输出为:

  

a和你好   b和hi
  c,嘿嘿   d和问候

上面php代码的实际输出是:

  

a和你好   b和hi
  0和数组

那么如何才能正确添加两个阵列?
谢谢!

3 个答案:

答案 0 :(得分:6)

你可以使用array_merge

<?php
$greetings1 = array(
    'a' => 'hello',
    'b' => 'hi',
);
$greetings2 = array(
    'c' => 'hey',
    'd' => 'greetings',
);

$greetings = array_merge($greetings1, $greetings2);

将输出:

Array
(
    [a] => hello
    [b] => hi
    [c] => hey
    [d] => greetings
)

答案 1 :(得分:3)

array_merge($greetings1, $greetings2);

array_push只是在数组的末尾添加一个元素(在这种情况下是另一个数组)。

答案 2 :(得分:1)

您正在寻找array_merge