当我使用array_merge()
使用关联数组我得到了我想要的,但是当我将它们与数字键数组一起使用时,键会发生变化。
With +
键被保留,但它不适用于关联数组。
我不明白这是如何工作的,有人能给我解释一下吗?
由于两个数组都是数字索引的,因此仅使用第一个数组中的值。
+ 运算符返回附加到左侧数组的右侧数组;对于两个数组中都存在的键,将使用左侧数组中的元素,而右侧数组中的匹配元素将被忽略。
http://php.net/manual/en/language.operators.array.php http://php.net/manual/en/language.operators.array.php
array_merge()
行为略有不同:
如果输入数组具有相同的字符串键,则该键的后一个值将覆盖前一个值。但是,如果数组包含数字键,则后面的值不会覆盖原始值,而是会附加到后面。输入数组中带有数字键的值将使用结果数组中从零开始的递增键重新编号。
http://php.net/manual/en/function.array-merge.php http://php.net/manual/en/function.array-merge.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)