首頁 >後端開發 >php教程 >如何在 PHP 中追加數組而不改變鍵?

如何在 PHP 中追加數組而不改變鍵?

DDD
DDD原創
2024-11-06 05:46:021120瀏覽

How to Append Arrays Without Altering Keys in PHP?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn