ホームページ >バックエンド開発 >PHPチュートリアル >PHP で複数の JSON オブジェクトをマージするには?

PHP で複数の JSON オブジェクトをマージするには?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-08 16:35:02390ブラウズ

How to Merge Multiple JSON Objects in PHP?

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

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