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

DDD
發布: 2024-11-06 05:46:02
原創
968 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!