在数组值之后添加第二个数组的值?

时间:2012-07-26 08:32:05

标签: php

有类似的问题,但没有一个解决这个问题。

Array('1','2','3')
Array('4','5','6')

假设它们都有键0,1,2。合并两个数组并不会在第一个数组之后分配第二个数组值,因为它会覆盖具有相同名称的键。使用联合数组运算符(+)都不起作用。并使用array_push结果:

Array('1','2','3',Array('4','5','6'))

如何在array1维护其顺序后添加array2中的值?

5 个答案:

答案 0 :(得分:2)

$array1 = array('1','2','3');
$array2 = array('4','5','6');
$result = array_merge($array1, $array2);
print_r($result);

答案 1 :(得分:1)

$merged = array_merge(array(1, 2, 3), array(4, 5, 6));

答案 2 :(得分:0)

$a = ('1', '2', '3');
$b = ('4', '5', '6');

$c = array_merge($a, $b);

print_r($c);

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)

当然,如果数组具有相同的字符串键,则无法合并数组,显然这些键将被覆盖

答案 3 :(得分:0)

array_merge

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

答案 4 :(得分:-1)

不确定这是不是你的意思,但是:

for($i=0;$i<count($array2);$i++) {
     $array1[] = $array2[$i];
}

将使用$ array2中的元素追加$ array1,有序。