ホームページ > バックエンド開発 > PHPチュートリアル > PHP でインデックスに基づいて 2 つの配列の要素を効率的に結合するにはどうすればよいですか?

PHP でインデックスに基づいて 2 つの配列の要素を効率的に結合するにはどうすればよいですか?

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 の行にプッシュする

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート