循环一维数组利用键名给新多维数组赋值
时间: 2023-05-29 18:06:04 浏览: 100
以下是一个例子:
```php
// 定义一维数组
$array1 = array('name', 'age', 'gender');
// 定义一个空的多维数组
$array2 = array();
// 循环一维数组,以键名为索引给多维数组赋值
foreach ($array1 as $key => $value) {
$array2[$key]['label'] = $value;
$array2[$key]['value'] = '';
}
// 输出多维数组
print_r($array2);
```
输出结果为:
```
Array
(
[0] => Array
(
[label] => name
[value] =>
)
[1] => Array
(
[label] => age
[value] =>
)
[2] => Array
(
[label] => gender
[value] =>
)
)
```
在上面的例子中,我们首先定义了一个一维数组 `$array1`,然后定义了一个空的多维数组 `$array2`。接下来,我们使用 `foreach` 循环遍历 `$array1`,并以键名为索引给 `$array2` 赋值。
在循环中,我们首先使用 `$key` 变量获取当前元素的键名,然后以 `$key` 为索引给 `$array2` 中的子数组赋值。每个子数组包含两个键值对,`label` 和 `value`,其中 `label` 的值为当前元素的值,`value` 的值为空。最后,我们输出了 `$array2` 的内容。
阅读全文