在PHP 中合併多個JSON 字串
在處理來自不同來源的資料或執行複雜的資料操作時,可能需要組合多個JSON 字串。在 PHP 中,有多種方法可以合併 JSON 字串。
方法1:json_encode() 和array_merge()
一個常見的方法是使用 json_decode() 函數將JSON 字串為PHP 數組。然後,您可以使用 array_merge() 函數組合陣列並保留每個 JSON 字串中的鍵值對。最後,使用json_encode()將合併後的陣列轉換回JSON字串。
$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); $mergedArray = array_merge($array1, $array2); $mergedJSON = json_encode($mergedArray);
方法2:array_merge_recursive()
如果需要合併包含巢狀結構的JSON 字串,可以使用array_merge_recive()而不是array_merge()。此函數將遞歸地合併數組,包括巢狀數組和物件。
$json1 = '{ "records": [ {"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number"}, {"COLUMN_NAME":"CUSTOMER_NO","COLUMN_TITLE":"Customer Number"} ] }'; $json2 = '{ "records": [ {"COLUMN_NAME":"ORDER_NO","DEFAULT_VALUE":"1521"}, {"COLUMN_NAME":"CUSTOMER_NO","DEFAULT_VALUEE":"C1435"} ] }'; $array1 = json_decode($json1, true); $array2 = json_decode($json2, true); $mergedArray = array_merge_recursive($array1, $array2); $mergedJSON = json_encode($mergedArray);
透過使用這些技術,您可以在 PHP 中有效地合併 JSON 字串並操作來自多個來源的資料。
以上是如何在 PHP 中合併多個 JSON 字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!