PHP 中array_replace和array_merge之间的差异
我试图弄清楚array_replace()和array_merge()之间的区别。在这篇文章之后,我实际上想到了这个问题:PHP array_merge空值总是不那么先验,实际上可以通过这两个函数中的任何一个来解决问题。因此,我试图找出在哪些情况下我们应该使用array_replace而不是array_merge反之亦然。
在阅读了这两个函数的php文档之后,我发现了这两个区别:
- 如果数组包含数字键,则后面的值不会覆盖 中的原始值,这将在 中完成。
array_merge()
array_replace()
- 在 中,具有数字键的输入数组中的值将使用结果数组中从零开始的递增键重新编号,这在 .
array_merge()
array_replace()
由于这些差异仅与数字键有关,因此当我们处理关联数组时,我们是否可以放心地说,函数和是完全等价的?还是我错过了任何其他区别?array_replace()
array_merge()