首頁 > 後端開發 > php教程 > 如何在 PHP 中根據索引有效地合併兩個數組中的元素?

如何在 PHP 中根據索引有效地合併兩個數組中的元素?

Patricia Arquette
發布: 2024-12-02 15:04:12
原創
640 人瀏覽過

How Can I Efficiently Merge Elements from Two Arrays Based on Their Indices in PHP?

基於索引關聯數組:將元素從Array1 推送到Array2 行

給定兩個數組array1 和array2,任務是關聯根據索引從array1 到array2 的對應行的元素。目標是建立一個組合兩個陣列元素的新陣列。

常見方法是將 foreach 迴圈與 array_merge 結合使用。但是,當迭代使用時,此方法會在每次循環迭代時覆寫新數組。要解決此問題,請考慮使用內建 PHP 函數 array_merge_recursive 或 array_replace_recursive:

$newArray = array();
foreach ($array1 as $key => $value) {
    $newArray[$key] = array_merge_recursive($value, $array2[$key]);
}
登入後複製

此程式碼使用 array_merge_recursive 將 array1 和 array2 中的對應元素組合到一個新陣列中。它在添加新值的同時保留現有資料。

或者,您可以使用 array_replace_recursive:

$newArray = array();
foreach ($array1 as $key => $value) {
    $newArray[$key] = array_replace_recursive($value, $array2[$key]);
}
登入後複製

array_replace_recursive 的行為類似,但它將 array1 中的任何現有值替換為 array2 中的值。

透過利用這些遞歸數組函數,您可以有效地關聯和合併來自兩個數組同時保持其原始結構。

以上是如何在 PHP 中根據索引有效地合併兩個數組中的元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板