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