求教如何合并数组 //比如下面两个数组$a1=array(2=>array(1,2),3=>array(4));$a2=array(2=>array(5),5=>array(4));/***我想$a1跟$a2合并的结果为 array(2=>array(1,2,5),3=>array(4),5=>array(4));**/有什么好的方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $keys = array_unique(array_keys(array_merge($arr1, $arr2)));foreach($keys as $k) { .....} 如果不考虑更进一步的递归 每次都是两个二维数组合并的话 直接写个循环然后array_merge如何? $a1 = array(2=>array(1,2),3=>array(4));$a2 = array(2=>array(5),5=>array(4));foreach($a2 as $k=>$v) { if(isset($a1[$k])) $a1[$k] = array_merge($a1[$k], $v); else $a1[$k] = $v;}print_r($a1);Array( [2] => Array ( [0] => 1 [1] => 2 [2] => 5 ) [3] => Array ( [0] => 4 ) [5] => Array ( [0] => 4 )) 关于zend_acl 网站下载下来乱码问题 用PHP能实现类似战神世界2这种Web游戏的开发工作吗? 刚学PHP。请问PHP中 $ 是什么意思?为什么定义变量、数组等都要加上这个玩意? 高手来指点一下了,小弟看了一天了,还是没有看懂其中的含义!!!!!!! 大家推荐一个免费文章管理系统 PHP+MYSQL高手们请进!~ 关于input type=hidden提交的问题 求解数组合并 如何做数据库的行列转置?? Ajax好像挑后台语言,用ASP输出的可以,换成用PHP输出的就不行了 php读取数据库数据时,页面一边拉动一边加载的效果是怎么实现的??
$keys = array_unique(array_keys(array_merge($arr1, $arr2)));
foreach($keys as $k) {
.....
}
$a2 = array(2=>array(5),5=>array(4));foreach($a2 as $k=>$v) {
if(isset($a1[$k])) $a1[$k] = array_merge($a1[$k], $v);
else $a1[$k] = $v;
}
print_r($a1);
Array
(
[2] => Array
(
[0] => 1
[1] => 2
[2] => 5
) [3] => Array
(
[0] => 4
) [5] => Array
(
[0] => 4
))