首頁 > 後端開發 > php教程 > 如何在 PHP 中合併多個 JSON 物件?

如何在 PHP 中合併多個 JSON 物件?

Patricia Arquette
發布: 2024-11-08 16:35:02
原創
386 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板