如果一个值是数字,如何将数组合并到一起?

时间:2015-10-01 07:28:32

标签: php arrays

我将两个数组(来自mySQL数据库的值)合并在一起:

$animals = array_merge($cat_array, $dog_array);

for $cat_array我得到了这个结果:

array(3) { ["WX81A846YZ8P"]=> string(1) "1" ["WX81A846YZ"]=> string(1) "1" [123]=> string(1) "1" }

$dog_array我得到了这个结果:

array(1) { ["WX81A846YU"]=> string(1) "1" } 

for $animals我得到了这个结果:

array(4) { ["WX81A846YZ8P"]=> string(1) "1" ["WX81A846YZ"]=> string(1) "1" [0]=> string(1) "1" ["WX81A846YU"]=> string(1) "1" }  

如您所见,在应该123的位置上有一个0。那么,如果我在数组中只有数字,为什么它不起作用呢?我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:2)

只需使用+

即可
$animals = $cat_array + $dog_array;
  

注意:如果要将第二个数组中的数组元素追加到第一个数组而不覆盖第一个数组中的元素而不重新编制索引,请使用+数组联合运算符

     

输入数组中包含numeric keys will be renumbered with incrementing keys starting from zero in the result array.

的值

Docs