繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM