如何在 PHP 中合併 JSON 物件?

Linda Hamilton
發布: 2024-11-06 11:57:02
原創
1035 人瀏覽過

How to Merge JSON Objects in PHP?

在PHP 合併JSON 物件

使用JSON 資料時,常需要將多個物件合併或組合成一個內聚的物件實體。在PHP 中,此任務可以透過一系列步驟來完成:

1.解碼JSON:

第一步是使用json_decode() 函數將JSON 字串解碼為PHP 數組。此函數可以採用第二個參數 true 將鍵與陣列相關聯,而不是將它們視為物件。

2.合併陣列:

解碼 JSON 字串後,下一步是使用 array_merge() 函數合併陣列。此函數組合兩個數組,並用第二個數組中的值取代重複的鍵。

3.對結果編碼:

合併陣列後,最後一步是使用 json_encode() 函數將結果編碼回 JSON 字串。

範例:

考慮以下兩個JSON strings:

JSON 1:

[{"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number"}]
登入後複製
JSON 2:

合併這兩個JSON 字串並獲得包含列名和預設值的結果,可以使用以下程式碼使用:
[{"COLUMN_NAME":"ORDER_NO","DEFAULT_VALUE":"1521"},
{"COLUMN_NAME":"CUSTOMER_NO","DEFAULT_VALUEE":"C1435"}]
登入後複製

產生的$mergedJson 變數將包含以下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);
登入後複製

這示範瞭如何在PHP 中合併JSON 物件並派生一個合併的JSON 字串,該字串組合了來自輸入JSON 的數據。
[{"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number","DEFAULT_VALUE":"1521"},
{"COLUMN_NAME":"CUSTOMER_NO","DEFAULT_VALUEE":"C1435"}]
登入後複製

以上是如何在 PHP 中合併 JSON 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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