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