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