У меня есть следующие массивы в PHP (ладно, они немного больше, но идея в том, что имеет значение).
$array1 = array(1 => 'a', 2 => 'b');
$array2 = array(3 => 'c', 4 => 'd');
По сути, я хочу объединить два массива, как если бы это было что-то вроде этого
$array3 = array(1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd');
Спасибо






Использовать
$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
)
Обратите внимание на различную индексацию.
array_merge хранит только ключи STRING. Вы должны написать свою функцию для этого
Вы можете проверить функцию array_combine.