【问题标题】:PHP Merge two sub array with in sub array [closed]PHP将两个子数组与子数组合并[关闭]
【发布时间】:2016-05-23 13:11:20
【问题描述】:

我有两个数组

$array1 = array( array('a1', 'a11'), array('b1', 'b11'), array('c1', 'c11'));
$array2 = array( array('a111'), array('b111'), array('c111'));

我的结果数组如下所示

Array (
     0 = > array('a1', 'a11', 'a111'),
     1 = > array('b1', 'ba11', 'b111'),
     2 = > array('c1', 'c11', 'c111'),
)

【问题讨论】:

  • 到目前为止,你做了什么尝试?
  • 创建一个目标数组。迭代源数组之一的所有元素(假设它们具有相同的长度)。对于每个索引,将对应的两个子数组的合并结果(可以使用+合并)推送到目标数组中。

标签: php merge add


【解决方案1】:
$array1 = array( array('a1', 'a11'), array('b1', 'b11'), array('c1', 'c11'));
$array2 = array( array('a111'), array('b111'), array('c111'));

/*
$result = array();
foreach ($array1 as $k => $v) {
  $result[] = array_merge($v, $array2[$k]);
}
*/

$result = array_map('array_merge', $array1, $array2);

print_r($result);

【讨论】:

  • @nosper 谢谢,我需要比这个更好的东西。
  • 以什么方式“更好”?
  • 最好不要foreach循环
  • 我已经编辑了我的答案
  • 你可以直接做 array_map('array_merge', $array1, $array2);不需要匿名函数^_^
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-21
  • 2018-11-12
  • 1970-01-01
  • 1970-01-01
  • 2012-08-05
  • 1970-01-01
相关资源
最近更新 更多