Добавить строку в массив

Я пытаюсь создать функцию, чтобы создать массив.

Я могу создать этот массив:

        $result = [ 'data' =>
        [0 =>
            [
                'months' => $months[0],
                'years' => $years[0],
                'date' => $date[0],
                'hr' => $hr[0],
                'isms' => $isms[0],
                'product' => $product[0],
                'exploitation' => $exploitation[0]
            ],

        ],
    ];

И моя проблема в том, что я хотел бы создать функцию (PHP), чтобы добавить несколько строк в этот массив. Хотелось бы получить такой результат:

        $result = [ 'data' =>
        [0 =>
            [
                'months' => $months[0],
                'years' => $years[0],
                'date' => $date[0],
                'hr' => $hr[0],
                'isms' => $isms[0],
                'product' => $product[0],
                'exploitation' => $exploitation[0]
            ],
            [
                'months' => $months[0],
                'years' => $years[0],
                'date' => $date[0],
                'hr' => $hr[0],
                'isms' => $isms[0],
                'product' => $product[0],
                'exploitation' => $exploitation[0]
            ]
        ]
    ];

Но каждый раз, когда я пытаюсь нажать, создается "1 => ...."

Что я могу делать ? Не могли бы вы помочь мне ?

опубликуйте свой проверенный код

PHP dev 18.04.2018 12:48

Вам не хватает уровня. Начало должно читаться как $result = [ data' => [0 => [0 =>..., чтобы это имело смысл.

Federico klez Culloca 18.04.2018 12:48

Кроме того, это имеет мало общего с json и все связано с массивами

Federico klez Culloca 18.04.2018 12:49

То, что вы показали как ожидаемый результат, также будет иметь индексы 0,1, ...: - eval.in/990307 .... Итак, что вы хотите на самом деле?

WM-SH-PD-TV-FC 18.04.2018 13:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
48
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вам нужно сделать, как показано ниже: -

 $result['data'][] = [
                'months' => $months[0],
                'years' => $years[0],
                'date' => $date[0],
                'hr' => $hr[0],
                'isms' => $isms[0],
                'product' => $product[0],
                'exploitation' => $exploitation[0]
            ];

Выход: -https://eval.in/990308

Ваш первый массив должен быть таким -

$result = [ 'data' =>
          [0 => 
              [0 =>
            [
                'months' => $months[0],
                'years' => $years[0],
                'date' => $date[0],
                'hr' => $hr[0],
                'isms' => $isms[0],
                'product' => $product[0],
                'exploitation' => $exploitation[0]
            ],
             ],
          ],
      ];

Теперь используйте приведенный ниже код, чтобы добавить новую строку в свой массив -

$row = [
        'months' => $months[0],
        'years' => $years[0],
        'date' => $date[0],
        'hr' => $hr[0],
        'isms' => $isms[0],
        'product' => $product[0],
        'exploitation' => $exploitation[0]
            ];
$result['data'][0][] = $row;
print_r($result);

Другие вопросы по теме