php两个相关的多维数组怎么合并成一个数组

数组1(gc_class):array([0]=>array([gc_id]=>1[gc_name]=>分类1[gc_title]=>111111)[1]=>array(... 数组1(gc_class):array([0]=>array([gc_id]=>1[gc_name]=>分类1[gc_title]=>111111)[1]=>array

([gc_id]=>2[gc_name]=>分类2[gc_title]=>2222))

数组2(acticity):array([0]=array([activity_id]=>1[gc_class]=>1[activity_name]=>分类1下面的活

动)[1]=array([activity_id]=>2[gc_class]=>2[activity_name]=>分类2下面的活动))
其中数组2中的gc_class对应数组1中的gc_id
展开
 我来答
dispose
2015-09-10 · TA获得超过642个赞
知道小有建树答主
回答量:458
采纳率:0%
帮助的人:494万
展开全部

如果是两个数组是相对应的,可以使用以下方法:

<?php
//数组1(gc_class):
$gc_class = array(
    0 =>array('gc_id'=>1,'gc_name'=>'分类1', 'gc_title' => '111111'),
    1 =>array('gc_id'=>2,'gc_name'=>'分类2', 'gc_title' => '2222')
);

//数组2(acticity):
$acticity = array(
    '0'=>array('activity_id'=>1, 'gc_class'=>1, 'activity_name'=>'分类1下面的活动'),
    '1'=>array('activity_id'=>2, 'gc_class'=>2, 'activity_name'=>'分类2下面的活动')
);

$arrs = array();
foreach($gc_class as $key => $_gc_class){
    $arrs[$key] = array_merge($_gc_class, $acticity[$key]);
}
print_r($arrs);
exit;
更多追问追答
追问


 $arrs[$key] = array_merge($_gc_class, $acticity[$key]);这一行出错

追答
$acticity[$key] 不是数组。
你确定变量$acticity和$acticity[$key]
是一个数组吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式