Почему так сливаются два масиива и как правильно?

$array1= [ 'winter' => 'Зима', 'fall' => 'Осень', ];
$array2=[ 95915 => 'Весна', 95916 => 'Лето', ];
$result= array_merge($array1,$array2);
var_dump($result)

[
'winter' => 'Зима',
'fall' => 'Осень',
0 => 'Весна',
1 => 'Лето',
]

И как привильно сделать что бы ключи у второго массива остались родными ?
  • Вопрос задан
  • 87 просмотров
Решения вопроса 2
0xD34F
@0xD34F
Почему ключи заменяются? - потому что так работает array_merge:

В результирующем массиве значения исходного массива с числовыми ключами будут перенумерованы в возрастающем порядке, начиная с нуля.


Используйте оператор +, чтобы значения ключей остались неизменными:

$result = $array1 + $array2;
Ответ написан
Комментировать
Decadal
@Decadal
$array1 + $array2;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы