PHP で一致するキーを持つ配列をマージする
PHP で配列を操作する場合、多くの場合、複数の配列をマージする必要があります。ただし、配列が一致するキーを共有する場合は、マージ プロセスを慎重に処理することが重要になります。
初期アプローチ
提供された情報に記載されているように、マージしようとしました。 array_merge() を使用して 2 つの配列。この関数は、両方の配列の値を結合する浅いマージを実行します。ただし、この場合、配列のキーが重複しているため、最初の配列の値は 2 番目の配列の値で上書きされます。
array_map() を使用した代替ソリューション
キーの重複の問題に対処するには、array_map() を利用できます。この関数は、指定された配列の各要素にユーザー定義のコールバック関数を適用し、変更された値に基づいて新しい配列を返します。
提供されたソリューションの場合:
配列の準備:
コールバック関数を定義します:
キーを抽出して値を変更します:
2 番目の配列の処理:
配列をマージします:
結果を保存します:
出力
このソリューションの出力は、キー (Camera1、Camera2、Camera3) が結合された配列であり、値は 'ip' キーと 'name' キーの下で結合され、構造化された結果が得られます。
以上が両方の値を保持しながら、PHP で一致するキーを持つ配列をマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。