Объединение PHP-массивов - PullRequest
       19

Объединение PHP-массивов

4 голосов
/ 20 октября 2008

У меня есть следующие массивы в PHP (хорошо, они немного больше, но идея в том, что имеет значение).

$array1 = array(1 => 'a', 2 => 'b');
$array2 = array(3 => 'c', 4 => 'd');

По сути, я хочу объединить два массива, как если бы это было что-то вроде этого

$array3 = array(1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd');

Спасибо

Ответы [ 3 ]

27 голосов
/ 20 октября 2008

Используйте

$array3 = $array1 + $array2;

См. Операторы массива

Кстати: array_merge () делает что-то другое с массивами, приведенными в примере:

$a1=array(1 => 'a', 2 => 'b');
$a2=array(3 => 'c', 4 => 'd');
print_r($a1+$a2);
Array
(
    [1] => a
    [2] => b
    [3] => c
    [4] => d
)
print_r(array_merge($a1, $a2));
Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)

Обратите внимание на другое индексирование.

0 голосов
/ 15 июля 2009

Вы можете проверить функцию array_combine.

0 голосов
/ 20 октября 2008

array_merge содержит только ключи STRING. Вы должны написать свою функцию для этого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...