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))
那位大侠会,请帮帮忙 展开
数组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))
那位大侠会,请帮帮忙 展开
展开全部
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()函数不同是,如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的)。如果数组是数字索引的,则键名会以连续方式重新索引。
将一个或多个数组的元素的合并起来,一个数组中的值附加在前一个数组的后面。并返回作为结果的数组。
当有重复的键名时,值不会被覆盖,而是将多个相同键名的值递归组成一个数组。
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()函数不同是,如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的)。如果数组是数字索引的,则键名会以连续方式重新索引。
展开全部
array_merge()将两个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
更多追问追答
追问
这个不行,我试了,只会多追加几行,无法达到我要的,不过还是谢谢你!
追答
如果你数据量不大的话,可以试试循环来赋值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$a1 = array(1,2,3,4);
$a2 = array(a1,b2,c3,d4);
array_merge($a1,$a2)
$a2 = array(a1,b2,c3,d4);
array_merge($a1,$a2)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$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]);
}
$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]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以查看下PHP手册的数组函数详解。array_merge,array_merge_recursive
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询