认为这是一个简单的问题,但在谷歌搜索了一段时间之后,我已经做到了。我需要组合两个PHP数组而忽略键:
array(
0 => 'Word 1',
1 => 'Word 2'
)
array(
0 => 'Word 3',
1 => 'Word 4',
2 => 'Word 5'
)
结果应该是:
array(
0 => 'Word 1',
1 => 'Word 2',
2 => 'Word 3',
3 => 'Word 4',
4 => 'Word 5'
)
尝试array_merge
,但会替换重复的密钥。 array_combine
将无效,因为它需要两个数组中相同数量的元素。
答案 0 :(得分:14)
array_merge
应该做到这一点。如果它没有,则表示您的密钥可能不是数字。首先尝试将它们转换为基于普通值的数组,然后合并它们。
array_merge(array_values($a), array_values($b))
应该做的伎俩。
示例:videoio.hpp
array_values:https://3v4l.org/chuXV
答案 1 :(得分:-1)
//Try using two for loops to copy the data over to a third array like this.
<?php
$a1 = array(
0 => 'w1',
1 => 'w2'
);
$a2 = array(
0 => 'w3',
1 => 'w4',
2 => 'w5'
);
$counter = 0;
for($i = 0; $i < count($a1); $i++){
$a3[$counter] = $a1[$i];
$counter++;
}
for($i = 0; $i < count($a2); $i++){
$a3[$counter] = $a2[$i];
$counter++;
}
print_r($a3);
?>