インデックスに基づいた配列の関連付け: 要素を Array1 から Array2 の行にプッシュする
2 つの配列、array1 と array2 が与えられた場合、タスクは関連付けることです。インデックスに基づいて、配列 1 から配列 2 の各行に要素を追加します。目標は、両方の配列の要素を組み合わせた新しい配列を作成することです。
一般的なアプローチは、array_merge で foreach ループを使用することです。ただし、このメソッドを繰り返し使用すると、ループの繰り返しごとに新しい配列が上書きされます。この問題を解決するには、組み込みの 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 でインデックスに基づいて 2 つの配列の要素を効率的に結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。