>  기사  >  백엔드 개발  >  PHP에서 여러 JSON 개체를 병합하는 방법은 무엇입니까?

PHP에서 여러 JSON 개체를 병합하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-08 16:35:02341검색

How to Merge Multiple JSON Objects in PHP?

PHP에서 여러 JSON 개체 병합

PHP에서는 array_merge() 함수를 사용하여 두 개 이상의 JSON 개체를 병합할 수 있습니다. 이 함수는 배열 배열을 입력으로 사용하고 해당 값을 단일 배열로 결합합니다.

두 개의 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의 구조는 원하는 것과 약간 다릅니다. 이는 array_merge() 함수가 배열 값만 결합하고 원래 키를 유지하지 않기 때문입니다. 원래 키를 보존하려면 array_merge_recursive() 함수를 대신 사용할 수 있습니다.

위 내용은 PHP에서 여러 JSON 개체를 병합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.