在 PHP 中追加数组而不更改键
当您想要在保留数据的同时组合数据时,将一个数组追加到另一个数组而不影响其键是至关重要的现有索引。在 PHP 中,有多个选项可用于此任务,包括 array_merge。
考虑以下示例:
<code class="php">$a = array('a', 'b'); $b = array('c', 'd');</code>
我们希望组合这些数组以获得以下所需的输出:
<code class="php">Array( [0]=>a [1]=>b [2]=>c [3]=>d )</code>
传统方法
实现此目的的一种方法是使用 foreach 循环:
<code class="php">foreach ($b AS $var) { $a[] = $var; }</code>
此方法有一个缺点:它可能很乏味手动循环并追加元素。
优雅的解决方案:array_merge
PHP 提供了一个名为 array_merge 的内置函数,专门用于合并数组:
<code class="php">$merge = array_merge($a, $b);</code>
当我们运行此代码时,$merge 将包含所需的结果:
<code class="php">Array( [0]=>a [1]=>b [2]=>c [3]=>d )</code>
避免运算符
而 array_merge 是附加的首选选项数组,值得注意的是,应避免使用该运算符。
<code class="php">$merge = $a + $b;</code>
此操作实际上不会合并数组。相反,它只会用 $b 中的相应值覆盖 $a 中的任何重复键。
以上是如何在 PHP 中追加数组而不改变键?的详细内容。更多信息请关注PHP中文网其他相关文章!