ホームページ  >  記事  >  バックエンド開発  >  PHP で JSON オブジェクトをマージするにはどうすればよいですか?

PHP で JSON オブジェクトをマージするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-06 11:57:02976ブラウズ

How to Merge JSON Objects in PHP?

PHP での JSON オブジェクトのマージ

JSON データを扱うとき、複数のオブジェクトを 1 つのまとまりにマージまたは結合する必要がよくあります。実在物。 PHP では、このタスクは一連の手順を通じて実行できます:

1. JSON のデコード:

最初のステップは、json_decode() 関数を使用して JSON 文字列を PHP 配列にデコードすることです。この関数は 2 番目のパラメータ true を受け取り、キーをオブジェクトとして扱うのではなく配列に関連付けることができます。

2.配列のマージ:

JSON 文字列がデコードされたら、次のステップは array_merge() 関数を使用して配列をマージすることです。この関数は 2 つの配列を結合し、重複キーを 2 番目の配列の値に置き換えます。

3.結果のエンコード:

配列をマージした後の最後のステップは、json_encode() 関数を使用して結果を JSON 文字列にエンコードして戻すことです。

例:

次の 2 つの JSON 文字列について考えます。

JSON 1:

[{"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number"}]

JSON 2:

[{"COLUMN_NAME":"ORDER_NO","DEFAULT_VALUE":"1521"},
{"COLUMN_NAME":"CUSTOMER_NO","DEFAULT_VALUEE":"C1435"}]

これら 2 つの JSON 文字列をマージし、列名とデフォルト値の両方を含む結果を取得するには、次のコードを使用できます。

$json1 = '[{"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number"}]';
$json2 = '[{"COLUMN_NAME":"ORDER_NO","DEFAULT_VALUE":"1521"},
{"COLUMN_NAME":"CUSTOMER_NO","DEFAULT_VALUEE":"C1435"}]';

$decodedJson1 = json_decode($json1, true);
$decodedJson2 = json_decode($json2, true);

$mergedArray = array_merge($decodedJson1, $decodedJson2);

$mergedJson = json_encode($mergedArray);

結果の $mergedJson 変数には次のものが含まれます。次の JSON 文字列:

[{"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number","DEFAULT_VALUE":"1521"},
{"COLUMN_NAME":"CUSTOMER_NO","DEFAULT_VALUEE":"C1435"}]

これは、PHP で JSON オブジェクトをマージし、入力 JSON からのデータを結合したマージされた JSON 文字列を導出する方法を示します。

以上がPHP で JSON オブジェクトをマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。