有类似的问题,但没有一个能完全解决这个问题。
Array('1','2','3')
Array('4','5','6')
假设它们都有键 0、1、2。合并两个数组不会在第一个数组值之后分配第二个数组值,因为它会覆盖具有相同名称的键。使用联合数组运算符 (+) 都不起作用。并使用 array_push 导致:
Array('1','2','3',Array('4','5','6'))
如何在 array1 中的值保持其顺序之后添加 array2 中的值?
有类似的问题,但没有一个能完全解决这个问题。
Array('1','2','3')
Array('4','5','6')
假设它们都有键 0、1、2。合并两个数组不会在第一个数组值之后分配第二个数组值,因为它会覆盖具有相同名称的键。使用联合数组运算符 (+) 都不起作用。并使用 array_push 导致:
Array('1','2','3',Array('4','5','6'))
如何在 array1 中的值保持其顺序之后添加 array2 中的值?
$array1 = array('1','2','3');
$array2 = array('4','5','6');
$result = array_merge($array1, $array2);
print_r($result);
$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
)
当然你不能合并数组如果它有相同的字符串键,显然这些键会被覆盖
$result = array_merge($array1, $array2);
不确定这是否是您的意思,但是:
for($i=0;$i<count($array2);$i++) {
$array1[] = $array2[$i];
}
将附加 $array1 与来自 $array2 的元素,有序。