Добавить содержимое массива в другой массив в php - PullRequest
2 голосов
/ 17 января 2011


Я хочу иметь массив, который содержит список чего-то, тогда у меня есть другой массив, который содержит список чего-то. Я хочу добавить эти массивы друг к другу.
Например, у меня есть это

<?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/>";
}
?>

Я хочу, чтобы вывод:

а и привет
б и привет
с и эй
д и приветствия

реальный вывод приведенного выше кода php:

а и привет
б и привет
0 и массив

Так как мне правильно добавить два массива вверх?
Спасибо!

Ответы [ 3 ]

6 голосов
/ 17 января 2011

Вы можете 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
)
3 голосов
/ 17 января 2011
array_merge($greetings1, $greetings2);

array_push просто добавляет элемент в конец массива (в этом случае другой массив).

1 голос
/ 17 января 2011

Вы ищете array_merge

...