基於索引關聯數組:將元素從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中文網其他相關文章!