如何在变量中合并两个数组?

时间:2016-05-12 08:12:23

标签: php arrays

我有两个数组的数组,我试图合并到一个数组中。我的数组位于变量$arr中,var_dump,如下所示:

array (size=2)
  0 => 
    array (size=1)
      0 => string 'onetag' (length=6)
  1 => 
    array (size=1)
      0 => string 'anothertag' (length=10)

应用$marr = array_merge($arr)似乎没有做任何事情。我试图让合并的数组看起来像这个['onetag', 'anothertag'],或者var_dump就像这样:

array (size=2)
  0 => string 'onetag' (length=6)
  1 => string 'anothertag' (length=10)

3 个答案:

答案 0 :(得分:1)

尝试:

$marr = array_merge($arr[0],$arr[1]);

答案 1 :(得分:1)

使用以下代码

$arr = array_column($arr,0);
var_dump($arr);

输出:

array (size=2)
  0 => string 'onetag' (length=6)
  1 => string 'anothertag' (length=10)

答案 2 :(得分:1)

array_merge将至少两个数组作为参数并将它们合并为一个。您只传递一个而没有秒来合并第一个。您想要创建一个包含$arr[0]$arr[1]所有元素的数组。因此,您必须像$arr[0]

那样合并$arr[1]array_merge($arr[0],$arr[1]);

这是简单的foreach循环:

$marr = array();
foreach ($arr as $key => $value) {
    $marr = array_merge($marr, $arr[$key]);
}