Задать вопрос
ImpAnonym
@ImpAnonym
Lorem ipsum dolor sit amet

Как правильно добавить элементы в уже существующий массив?

Есть код:
$data = [
	'fields' => 
	[
		'LOREM' => 'IPSUM',
		'DOLOR' => 'SIT',
		'AMET'  => 'CONSECTETUR',
	]
];


Результат:
Array
(
    [fields] => Array
        (
            [LOREM] => IPSUM
            [DOLOR] => SIT
            [AMET] => CONSECTETUR
        )

)


Знаю как добавить новые элементы в массив:
Код 1:
$data['fields']['ADIPISCING'] = 'ELIT';

Результат 1:
Array
(
    [fields] => Array
        (
            [LOREM] => IPSUM
            [DOLOR] => SIT
            [AMET] => CONSECTETUR
            [ADIPISCING] => ELIT
        )

)


Но, мне не нравится синтаксис, хочу такой, но тут элементы перезаписываются. Как правильно добавлять в таком синтаксисе?
Код 2:
$data['fields'] =
	[
		'ADIPISCING' => 'ELIT'
	];


Результат 2:
Array
(
    [fields] => Array
        (
            [ADIPISCING] => ELIT
        )

)
  • Вопрос задан
  • 51 просмотр
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@Stalinko
PHP'шник и фрилансер до мозга костей
$data['fields'] += ['ADIPISCING' => 'ELIT'];

Отсутствующие поля добавит. Уже имеющиеся оставит нетронутыми.
Ответ написан
Комментировать
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
$data['fields'] = array_merge($data['fields'], [
    'ADIPISCING' => 'ELIT',
    'ADIPISCING2' => 'ELIT2',
]);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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