php如何实现数组合并但键值相同的数组不互相覆盖

发布网友 发布时间:2022-04-28 06:12

我来回答

2个回答

懂视网 时间:2022-04-28 10:33

php合并数组不覆盖的实现方法:首先创建一个PHP示例文件;然后定义两组数组;接着通过“$form_data1 + $form_data2;”方法合并数组;最后输出合并后的值即可。

推荐:《PHP视频教程》

合并数组并保留键值的方法:

<?php
$form_data1 = array(11=>'A',12=>'B',13=>'C',14=>'D');
$form_data2 = array(25=>'B',26=>'A',27=>'D',28=>'C');
$result = $form_data1 + $form_data2;
print_r($result);
?>

输出:

Array
(
 [11] => A
 [12] => B
 [13] => C
 [14] => D
 [25] => B
 [26] => A
 [27] => D
 [28] => C
)

使用 “+” 运算符合并数组,可以保留数组的键值,如果合并的数组中含有相同的键值,后面的不会覆盖前面的键值(前面的优先)。

热心网友 时间:2022-04-28 07:41

array_merge_recursive()
看下这个函数的效果是不是你要的,我觉得蛮像的。
如果不像的话你就新建一个空白数组,比如:
$list = array();
foreach($a as $key=>$val){
$list[$key][] = $val;

}
foreach($b as key=>$val){
$list[$key][] = $val;

}
这样$list的数组应该是你要格式

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com