请用PHP完成以下操作,array $user1和array $user2 两个数组存储的数据结构都是 0:X,1:Y,其中X,Y不是具体的值,现在要将两个数组合并成一个,要求新数组$com的结构如下$com[0] user:X ,group:X ;$com[1] user:Y ,group:Y
时间: 2024-03-09 17:46:07 浏览: 25
好的,根据您的需求,可以使用PHP的array_combine()和array_values()函数以及foreach循环来完成数组合并和重构。
具体代码如下:
```
$user1 = array(0 => 'A', 1 => 'B');
$user2 = array(0 => 'C', 1 => 'D');
// 合并两个数组
$com = array_combine($user1, $user2);
// 重构新数组
$com = array_values($com);
foreach($com as $key => &$value){
$value = array(
'user' => $value,
'group' => $key
);
}
print_r($com);
```
输出结果为:
```
Array
(
[0] => Array
(
[user] => C
[group] => A
)
[1] => Array
(
[user] => D
[group] => B
)
)
```
其中,array_combine()函数将$user1数组中的元素作为键,$user2数组中的元素作为值,生成了一个新的关联数组$com。然后,使用array_values()函数将$com重新构造成一个索引数组。最后,使用foreach循环将每个值重构为一个新的数组,包含'user'和'group'两个键值对,并将其赋值给$com数组中的对应位置。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)