Добавить больше элементов в массиве php - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть такой массив

        $array1 = [
            0 => [
                'category_name' => 'Example 1'
            ],
            1 => [
                'category_name' => 'Example 2'
            ],
            2 => [
                'category_name' => 'Example 3'
            ],
        ];

Я хочу добавить больше ключей в каждый индекс этого массива, и, наконец, я хочу получить такой вывод

        $array2 = [
            0 => [
                'import_id' => 10,
                'country_id' => 1,
                'category_name' => 'Example 1'
            ],
            1 => [
                'import_id' => 10,
                'country_id' => 1,
                'category_name' => 'Example 2'
            ],
            2 => [
                'import_id' => 10,
                'country_id' => 1,
                'category_name' => 'Example 3'
            ],
        ];

Но я я не хочу использовать l oop для этого. это возможно ??

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020

Один длинный путь без использования al oop:)

    $array2 = array_fill(0, count($array1), ['import_id' => 10, 'country_id' => 1]);
    $array2 = array_replace_recursive($array2, $array1);

demo

0 голосов
/ 24 апреля 2020

может быть, вы ищете что-то вроде этого.

$data= [];

array_push($data, (object)[
        'key1' => 'value1'
        'key2' => 'value2'
        'key3' => 'value3'
]);

В Laravel:

$data->put('data', $value);
...