我将两个数组(来自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
。那么,如果我在数组中只有数字,为什么它不起作用呢?我该如何解决这个问题呢?
答案 0 :(得分:2)
只需使用+
$animals = $cat_array + $dog_array;
注意:如果要将第二个数组中的数组元素追加到第一个数组而不覆盖第一个数组中的元素而不重新编制索引,请使用
+
数组联合运算符输入数组中包含
的值numeric keys will be renumbered with incrementing keys starting from zero in the result array.