关于数组合并的问题

Aimis 2012-12-21 10:34:03
原数组:

$args1 = Array(
'0' => array(
'0' => 'a',
'1' => array(
'0' => array ( 'col1' => 'A1', 'col2' => 0 )
)
),
'1' => array(
'0' => 'b',
'1' => array(
'0' => array ( 'col1' => 'B1', 'col2' => 1 )
)
)
);
$args2 = Array(
'0' => array(
'0' => 'a',
'1' => array(
'0' => Array ( 'col1' => 'A2', 'col2' => 0 ),
'1' => Array ( 'col1' => 'A3', 'col2' => 0 )
)
)
);


目标数组:

Array(
'0' => array(
'0' => 'a',
'1' => array(
'0' => array ( 'col1' => 'A1', 'col2' => 0 ),
'1' => Array ( 'col1' => 'A2', 'col2' => 0 ),
'2' => Array ( 'col1' => 'A3', 'col2' => 0 )
)
),
'1' => array(
'0' => 'b',
'1' => array(
'0' => array ( 'col1' => 'B1', 'col2' => 1 )
)
)
);
...全文
69 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2012-12-21
  • 打赏
  • 举报
回复
$res = array();
foreach($args1 as $item) $res[$item[0]] = $item;
foreach($args2 as $item) $res[$item[0]][1] = array_merge($res[$item[0]][1], $item[1]);

print_r(array_values($res));
Array ( [0] => Array ( [0] => a [1] => Array ( [0] => Array ( [col1] => A1 [col2] => 0 ) [1] => Array ( [col1] => A2 [col2] => 0 ) [2] => Array ( [col1] => A3 [col2] => 0 ) ) ) [1] => Array ( [0] => b [1] => Array ( [0] => Array ( [col1] => B1 [col2] => 1 ) ) ) )

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧