在php数组中添加更多元素

问题描述 投票:0回答:1

我有一个像这样的数组

        $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'
            ],
        ];

但我不想使用任何循环来做这件事,这可能吗?

php arrays multidimensional-array foreach
1个回答
0
投票

一个不使用循环的长路 :)

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

演示

© www.soinside.com 2019 - 2024. All rights reserved.