我有两个数组的数组,我试图合并到一个数组中。我的数组位于变量$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)
答案 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]);
}