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

如何在 PHP 中合併多個 JSON 字串?

Linda Hamilton
Linda Hamilton原創
2024-11-06 07:58:02469瀏覽

How do you merge multiple JSON strings in PHP?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn