2008-10-20 3 views
4

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

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

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

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

Благодаря

ответ

27

Использование

$array3 = $array1 + $array2; 

См Array Operators

Кстати: 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 
) 

Примечание различные индексации.

-2

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

0

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

Смежные вопросы