ホームページ >バックエンド開発 >PHPチュートリアル >PHP で複数の JSON オブジェクトをマージするには?
PHP での複数の JSON オブジェクトのマージ
PHP では、array_merge() 関数を使用して 2 つ以上の JSON オブジェクトをマージできます。この関数は、配列の配列を入力として受け取り、それらの値を 1 つの配列に結合します。
2 つの JSON オブジェクトを結合するには、まず json_decode() 関数を使用してそれらを PHP 配列に変換する必要があります。以下に例を示します。
<?php $json1 = '[{"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number"},{"COLUMN_NAME":"CUSTOMER_NO","COLUMN_TITLE":"Customer Number"}]'; $json2 = '[{"COLUMN_NAME":"ORDER_NO","DEFAULT_VALUE":"1521"},{"COLUMN_NAME":"CUSTOMER_NO","DEFAULT_VALUEE":"C1435"}]'; $array1 = json_decode($json1, true); $array2 = json_decode($json2, true); // Merge the two arrays $merged_array = array_merge($array1, $array2); // Encode the merged array back into JSON $merged_json = json_encode($merged_array); echo $merged_json;
上記のコードは、次の JSON 出力を生成します。
[{"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number","DEFAULT_VALUE":"1521"},{"COLUMN_NAME":"CUSTOMER_NO","COLUMN_TITLE":"Customer Number","DEFAULT_VALUEE":"C1435"}]
出力 JSON の構造は、目的の JSON とは若干異なることに注意してください。これは、array_merge() 関数は配列値を結合するだけで、元のキーを保持しないためです。元のキーを保持するには、代わりに array_merge_recursive() 関数を使用します。
以上がPHP で複数の JSON オブジェクトをマージするには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。