Array_merge 与 +
当我将 array_merge() 与关联数组一起使用时,我得到了我想要的,但是当我将它们与数字键数组一起使用时,键会发生变化。
使用 +
可以保留键,但它不适用于关联数组。
我不明白这是如何工作的,有人能给我解释一下吗?
When I use array_merge()
with associative arrays I get what I want, but when I use them with numerical key arrays the keys get changed.
With +
the keys are preserved but it doesn't work with associative arrays.
I don't understand how this works, can anybody explain it to me?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于两个数组都是数字索引的,因此仅使用第一个数组中的值。
http://php.net/manual/en/language.operators.array.php
array_merge( )
的行为略有不同:Because both arrays are numerically-indexed, only the values in the first array will be used.
http://php.net/manual/en/language.operators.array.php
array_merge()
has slightly different behavior:http://php.net/manual/en/function.array-merge.php
这两个操作是完全不同的。
我发布下面的代码以使事情变得清楚。
These two operation are totally different.
I post the code below to make things clear.