【问题标题】:Add more elements in php array [duplicate]在php数组中添加更多元素[重复]
【发布时间】:2020-08-08 06:45:42
【问题描述】:

我有一个这样的数组

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

但我不想使用任何循环来执行此操作。有可能吗??

【问题讨论】:

  • 如果没有循环外部数组,您将无法向子数组添加值。所以,循环,这不是火箭科学。
  • 无论如何它都会是一个循环,即使你使用 array_map 或其他东西
  • 没有循环的唯一方法是硬编码。

标签: php arrays multidimensional-array foreach


【解决方案1】:

不使用循环的很长一段路:)

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

demo

【讨论】:

    猜你喜欢
    • 2018-06-28
    • 2020-05-09
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多