也有类似的问题,但没有完全解决这个问题。在数组值之后添加第二个数组的值?
Array('1','2','3')
Array('4','5','6')
假设它们都具有键0,1,2合并两个阵列,因为它覆盖具有相同名称的键在第一的后不分配所述第二阵列值。使用联合数组运算符(+)都不起作用。并使用array_push结果如下:
Array('1','2','3',Array('4','5','6'))
array1中的值如何在array1中的值保持其顺序后添加?
也有类似的问题,但没有完全解决这个问题。在数组值之后添加第二个数组的值?
Array('1','2','3')
Array('4','5','6')
假设它们都具有键0,1,2合并两个阵列,因为它覆盖具有相同名称的键在第一的后不分配所述第二阵列值。使用联合数组运算符(+)都不起作用。并使用array_push结果如下:
Array('1','2','3',Array('4','5','6'))
array1中的值如何在array1中的值保持其顺序后添加?
$merged = array_merge(array(1, 2, 3), array(4, 5, 6));
$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
)
当然,你不能合并数组,如果有相同的字符串键,显然这些密钥将被覆盖
输出不符合OP的要求 – asprin 2012-07-26 08:38:30
因为他想要的是不可能的 – 2012-07-26 08:41:30
我错了。有用。 'array_merge(array(0,1,2),array(0,1,2))'。 Downvoters - 在投票前测试! – 2012-07-26 08:51:06
不知道这是你的意思,但是:
for($i=0;$i<count($array2);$i++) {
$array1[] = $array2[$i];
}
会将$ array1添加到$ array2中的元素(已排序)。
$result = array_merge($array1, $array2);
$array1 = array('1','2','3');
$array2 = array('4','5','6');
$result = array_merge($array1, $array2);
print_r($result);
什么是预期的结果? – xdazz 2012-07-26 08:43:09