如果一个值是数字,我如何将数组合并在一起


How can I merge to arrays together if one value is a number?

我正在合并两个数组(从mySQL数据库的值)在一起:

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

对于$cat_array,我得到这个结果:

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

对于$dog_array,我得到这个结果:

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

对于$animals,我得到这个结果:

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

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

直接使用+

$animals = $cat_array + $dog_array;

注意:如果您想将第二个数组中的元素附加到第一个数组中,同时不覆盖第一个数组中的元素并且不重新索引,则使用+数组联合操作符

numeric keys will be renumbered with incrementing keys starting from zero in the result array.

文档