php 数组的合并的算法问题?
现在有两个二维数组,第一个数组中子元素下包含着,第二个二维数组的索引,现在想将数组合并成第一个数组直接对应第二个数组下的子元素
例:
array1 => array(
'key1' => array(
0 => 'a',
1 => 'b',
),
'key2'=> array(
0 => 'd',
1 => 'e',
2 => 'f'
)
。。。。
)
array2 => array(
'a' =>array(
0 => 1,
1 => 2 ,
2 => 3,
),
'b' => array(
0 => 4,
1 => 5 ,
2 => 6,
),
。。。。
'f' => array(
0 => 7,
1 => 8 ,
2 => 9,
)
)
希望能够得到的输出结果是
array(
'key1' => array(
0 => 1,
1 => 2 ,
2 => 3,
3 => 4,
4 => 5 ,
5 => 6,
)
'key2' => array(
....
)
....
)
即 数组1的键 => array( 包含数组二的索引)
数组2的键 => array( 是数组1 每个元素的子元素)
求:
数组1的键 => array(对应的数组2下所有的元素)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果不限制
O(n)
,直接将数组2的值merger
到数组1的 key 就 ok 了,不需要执行楼上 @苏生不惑array_keys 和 array_values
这两步循环数组,然后重组成一个新的数组。