@Nubbin

Array_push keys?

Добрый ночи.
Не могу понять, как через array_push() получить такого рода результат

$array = [
    'item' => [
        'name' => 'Luke Skywalker',
        'weapon' => 'Lightsaber'
    ],
    'item' => [
        'name' => 'Sauron',
        'weapon' => 'Evil Eye'
    ]
];
  • Вопрос задан
  • 271 просмотр
Решения вопроса 1
Steein
@Steein
Программист
$array['item'] = [];
    foreach ($data as $item) {
        array_push($array['item'], $item);
    }

var_dump($array);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
amux
@amux
alp.ac
В ассоциативном массиве не может быть одинаковых ключей.

Правильнее будет:

$array['items'] = [];
$array['items'][] = [
  'name' => 'Luke Skywalker',
  'weapon' => 'Lightsaber'
];
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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