Php 如何以字符串形式增加关联数组中键的值

Php 如何以字符串形式增加关联数组中键的值,php,Php,我有一个条件,以这样的方式递增数组键,即每个数组键都将获得增量。 只有该部分应更新为递增的数字“LV001\U LV002”至“LV099\U LV100”。(但不超过100时,其增量也应超过100) 我开发了以下阵列结构: `array:2 [ "Level1" => array:3 [ "LV001_LV002" => array:5 [ "L1" => "string" "L

我有一个条件,以这样的方式递增数组键,即每个数组键都将获得增量。 只有该部分应更新为递增的数字“LV001\U LV002”至“LV099\U LV100”。(但不超过100时,其增量也应超过100)

我开发了以下阵列结构:

`array:2 [
"Level1" => array:3 [
"LV001_LV002" => array:5 [
  "L1" => "string"
  "L2" => "string"
  "L3" => "string"
  "L4" => "string"
  "L5" => "string"
]
"LV003_LV004" => array:5 [
  "L1" => "string"
  "L2" => "string"
  "L3" => "string"
  "L4" => "string"
  "L5" => "string"
]
"LV005_LV006" => array:5 [
  "L1" => "string"
  "L2" => "string"
  "L3" => "string"
  "L4" => "string"
  "L5" => "string"
]
]
"Level2" => array:3 [
 "LV001_LV002" => array:5 [
  "L1" => "string"
  "L2" => "string"
  "L3" => "string"
  "L4" => "string"
  "L5" => "string"
]
"LV003_LV004" => array:5 [
  "L1" => "string"
  "L2" => "string"
  "L3" => "string"
  "L4" => "string"
  "L5" => "string"
]
"LV005_LV006" => array:5 [
  "L1" => "string"
  "L2" => "string"
  "L3" => "string"
  "L4" => "string"
  "L5" => "string"
]
]
]`
在以上许多级别1到(n)级别中。。。会来的,所以我怎么做。 我们只需将此部件的序列号“LV001\U LV002”更改为“LVxxx\U LVxxx”

我希望结果应该是这样的:

`[
 "LV001_LV002" => array:5 [
  "L1" => "string"
  "L2" => "string"
  "L3" => "string"
  "L4" => "string"
  "L5" => "string"
]
"LV003_LV004" => array:5 [
  "L1" => "string"
  "L2" => "string"
  "L3" => "string"
  "L4" => "string"
  "L5" => "string"
]
"LV005_LV006" => array:5 [
  "L1" => "string"
  "L2" => "string"
  "L3" => "string"
  "L4" => "string"
  "L5" => "string"
]
 "LV007_LV008" => array:5 [
  "L1" => "string"
  "L2" => "string"
  "L3" => "string"
  "L4" => "string"
  "L5" => "string"
]
"LV009_LV010" => array:5 [
  "L1" => "string"
  "L2" => "string"
  "L3" => "string"
  "L4" => "string"
  "L5" => "string"
]
"LV011_LV012" => array:5 [
  "L1" => "string"
  "L2" => "string"
  "L3" => "string"
  "L4" => "string"
  "L5" => "string"
]
]`

我该怎么做呢?

你可以这样做

<?php
$mainArray = [
    "Level1" => [
        "LV001_LV002" =>  [
          "L1" => "string",
          "L2" => "string",
          "L3" => "string",
          "L4" => "string",
          "L5" => "string",
        ],
        "LV003_LV004" => [
          "L1" => "string",
          "L2" => "string",
          "L3" => "string",
          "L4" => "string",
          "L5" => "string",
        ],
        "LV005_LV006" => [
          "L1" => "string",
          "L2" => "string",
          "L3" => "string",
          "L4" => "string",
          "L5" => "string",
        ]
    ],
    "Level2" => [
         "LV001_LV002" => [
          "L1" => "string",
          "L2" => "string",
          "L3" => "string",
          "L4" => "string",
          "L5" => "string",
        ],
        "LV003_LV004" => [
          "L1" => "string",
          "L2" => "string",
          "L3" => "string",
          "L4" => "string",
          "L5" => "string",
        ],
        "LV005_LV006" => [
          "L1" => "string",
          "L2" => "string",
          "L3" => "string",
          "L4" => "string",
          "L5" => "string",
        ]
    ]
];
$newArray = [];
$indexCount = 1;// Array index
foreach ($mainArray as $array) {
    foreach ($array as $key=>$value) {
        // Generate index
        $index = "LV" . str_pad($indexCount++, 3, '0', STR_PAD_LEFT) . "_LV" . str_pad($indexCount++, 3, '0', STR_PAD_LEFT);
        $newArray[$index] = $value;// Store with generated index
    }
}
print_r($newArray);// To see the output

你可以这样做

<?php
$mainArray = [
    "Level1" => [
        "LV001_LV002" =>  [
          "L1" => "string",
          "L2" => "string",
          "L3" => "string",
          "L4" => "string",
          "L5" => "string",
        ],
        "LV003_LV004" => [
          "L1" => "string",
          "L2" => "string",
          "L3" => "string",
          "L4" => "string",
          "L5" => "string",
        ],
        "LV005_LV006" => [
          "L1" => "string",
          "L2" => "string",
          "L3" => "string",
          "L4" => "string",
          "L5" => "string",
        ]
    ],
    "Level2" => [
         "LV001_LV002" => [
          "L1" => "string",
          "L2" => "string",
          "L3" => "string",
          "L4" => "string",
          "L5" => "string",
        ],
        "LV003_LV004" => [
          "L1" => "string",
          "L2" => "string",
          "L3" => "string",
          "L4" => "string",
          "L5" => "string",
        ],
        "LV005_LV006" => [
          "L1" => "string",
          "L2" => "string",
          "L3" => "string",
          "L4" => "string",
          "L5" => "string",
        ]
    ]
];
$newArray = [];
$indexCount = 1;// Array index
foreach ($mainArray as $array) {
    foreach ($array as $key=>$value) {
        // Generate index
        $index = "LV" . str_pad($indexCount++, 3, '0', STR_PAD_LEFT) . "_LV" . str_pad($indexCount++, 3, '0', STR_PAD_LEFT);
        $newArray[$index] = $value;// Store with generated index
    }
}
print_r($newArray);// To see the output

它能起作用。谢谢你…它能起作用。非常感谢。