array_merge导致不同的键

时间:2014-09-26 16:00:19

标签: php arrays

我有2个数组。我想把它们结合起来。

数组1:

Array
(
[100] => 
[50] => 
[CREDIT] => 14.31
[CHEQUE] => 
)

数组2:

Array
(
[id] => 491
[ce_unique_id] => CE144915960926-21
[company_id] => 1
)

我将这些结果与array_merge()合并后得到此结果:

Array
(
--->[0] => 
--->[1] => 
[CREDIT] => 14.31
[CHEQUE] => 
[id] => 491
[ce_unique_id] => CE144915960926-21
[company_id] => 1
)

我的预期结果是:

Array
(
--->[100] => 
--->[50] => 
[CREDIT] => 14.31
[CHEQUE] => 
[id] => 491
[ce_unique_id] => CE144915960926-21
[company_id] => 1
)

为什么在合并2个数组后数字键会发生变化?

1 个答案:

答案 0 :(得分:3)

array_merge区别对待数字键http://php.net/manual/en/function.array-merge.php

但是上面的文档表明使用以下内容合并应该有效:

$newArray = $array1 + $array2;