php中如何合并几个二维数组成为一个二维数组

数组1:Array([0]=>Array([name]=>admin1[count1]=>1)[1]=>Array([[name]=>admin2[count1]=>2]... 数组1 : Array ( [0] => Array ( [name] => admin1 [count1] => 1 ) [1] => Array ( [[name] => admin2 [count1] =>2] ) [2] => Array ( [name] => admin3 [count1] => 3 ))
数组2: Array ( [0] => Array ( [name] => admin1 [count2] => 4 ) [1] => Array ( [[name] => admin2 [count2] =>5] ) [2] => Array ( [name] => admin3 [count2] => 6 ))
数组3: Array ( [0] => Array ( [name] => admin1 [count3] => 7 ) [1] => Array ( [[name] => admin2 [count3] =>8] ) [2] => Array ( [name] => admin3 [coun3] => 9 ))
数组4: Array ( [0] => Array ( [name] => admin1 [count4] => 10) [1] => Array ( [[name] => admin2 [count4] =>11] ) [2] => Array ( [name] => admin3 [count4] => 12 ))

合并后的数组如下:
Array ( [0] => Array ( [name] => admin1 [count1] => 1 [count2] => 4 [count3] => 7[count4] => 10) [1] => Array ([name] => admin2 [count1] => 2 [count2] => 5[count3] => 8 [count4] => 11 ) [2] => Array ( [name] => admin3 [count1] =>3[count2] => 6 [count3] => 9 [count4] => 12))
那位大侠会,请帮帮忙
展开
 我来答
宇宙大师之一
推荐于2017-09-25 · TA获得超过3477个赞
知道小有建树答主
回答量:2271
采纳率:52%
帮助的人:722万
展开全部
PHP 中的 array_merge_recursive() 函数可以实现

将一个或多个数组的元素的合并起来,一个数组中的值附加在前一个数组的后面。并返回作为结果的数组。

当有重复的键名时,值不会被覆盖,而是将多个相同键名的值递归组成一个数组。

array_merge_recursive(array1,array2,array3...)

参数说明
array1 必需。输入的第一个数组。
array2 必需。输入的第二个数组。
array3 可选。可指定的多个输入数组。

例如:
<?php
$a1=array("a"=>"Horse","b"=>"Dog");
$a2=array("c"=>"Cow","b"=>"Cat");
print_r(array_merge_recursive($a1,$a2));
?>

输出:
Array (
[a] => Horse
[b] => Array ( [0] => Dog [1] => Cat )
[c] => Cow
)

注:array_merge() 函数也可以实现,与 array_merge_recursive()函数不同是,如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的)。如果数组是数字索引的,则键名会以连续方式重新索引。
行不得反诸已
2012-05-15 · 超过48用户采纳过TA的回答
知道答主
回答量:171
采纳率:0%
帮助的人:112万
展开全部
array_merge()将两个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
更多追问追答
追问
这个不行,我试了,只会多追加几行,无法达到我要的,不过还是谢谢你!
追答
如果你数据量不大的话,可以试试循环来赋值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
橄榄菜N4
2012-05-20 · TA获得超过173个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:113万
展开全部
$a1 = array(1,2,3,4);
$a2 = array(a1,b2,c3,d4);
array_merge($a1,$a2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风调大不同D
2018-03-28
知道答主
回答量:38
采纳率:0%
帮助的人:22.7万
展开全部
$arr1=array( '0'=>array(1,2,3), '1'=>array(4,5,6));
$arr2=array( '0'=>array(1,2,3), '1'=>array(4,5,6));
转化成
$arr=array( '0'=>array(1,2,3,1,2,3), '1'=>array(4,5,6,4,5,6));
代码如下
$count = count($arr1); //获取数组的数量

for ($i = 0; $i < $count; $i++) {
$arr[$i] = array_merge($arr1[$i], $arr2[$i]);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灵智猫
2012-05-22
知道答主
回答量:19
采纳率:0%
帮助的人:2.4万
展开全部
可以查看下PHP手册的数组函数详解。array_merge,array_merge_recursive
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式