2012-07-26 155 views
-1

也有类似的问题,但没有完全解决这个问题。在数组值之后添加第二个数组的值?

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

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

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

array1中的值如何在array1中的值保持其顺序后添加?

+2

什么是预期的结果? – xdazz 2012-07-26 08:43:09

回答

1
$merged = array_merge(array(1, 2, 3), array(4, 5, 6)); 
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 
) 

当然,你不能合并数组,如果有相同的字符串键,显然这些密钥将被覆盖

+0

输出不符合OP的要求 – asprin 2012-07-26 08:38:30

+0

因为他想要的是不可能的 – 2012-07-26 08:41:30

+1

我错了。有用。 'array_merge(array(0,1,2),array(0,1,2))'。 Downvoters - 在投票前测试! – 2012-07-26 08:51:06

-1

不知道这是你的意思,但是:

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

会将$ array1添加到$ array2中的元素(已排序)。

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