[英]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.
的输入数组中的值numeric keys will be renumbered with incrementing keys starting from zero in the result array.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.