PHP 配列のマージ: 一致するキーを持つ配列の結合
この質問では、同じキーを共有する 2 つの PHP 配列をマージする方法について説明します。問題と解決策について詳しく見ていきましょう。
問題:
次の 2 つの配列について考えてみましょう:
目的はマージすることです。これらの配列は、一致する各キーに対応する値を集計することによって作成されます。
array_map を使用した解決策:
array_merge_recursive は配列を再帰的にマージできますが、一致するキーと値のペアを持つ配列が必要です。 。 array_map を使用したカスタム ソリューションは、目的の結果を達成できます。
$results = array(); array_map(function($a, $b) use (&$results) { $key = current(array_keys($a)); $a[$key] = array('ip' => $a[$key]); $key = current(array_keys($b)); $b[$key] = array('name' => $b[$key]); $results += array_merge_recursive($a, $b); }, $array1, $array2);
説明:
出力は、カメラ番号を表すキーと値を含むサブ配列としての配列です。 'ip' プロパティと 'name' プロパティ。
array_map とカスタム キー操作を活用することで、このソリューションは、キーと値の構造を維持しながら、一致するキーを持つ配列を効率的にマージします。
以上がPHP 配列を一致するキーとマージし、サブ配列を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。