如何在 PHP 中合併兩個 JSON 字串以建立單一組合 JSON 字串?

Susan Sarandon
發布: 2024-11-06 12:02:02
原創
896 人瀏覽過

How to Merge Two JSON Strings in PHP to Create a Single Combined JSON String?

在PHP 合併兩個JSON 字串

問題:

給定兩個表示列名稱和標題列表的JSON 字串對於資料庫表,我們如何將它們合併以建立包含兩組資訊的單一JSON 字串?

第一個JSON 字串:

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

第二個JSON 字串:

[
  {"COLUMN_NAME": "ORDER_NO", "DEFAULT_VALUE": "1521"},
  {"COLUMN_NAME": "CUSTOMER_NO", "DEFAULT_VALUEE": "C1435"}
]
登入後複製

所需輸出:

[
  {"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 和json_decode 函數。 json_decode 將 JSON 字串轉換為 PHP 陣列。 array_merge 合併這些數組,然後我們可以使用 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);

echo $mergedJson;
登入後複製

輸出:

[
  {"COLUMN_NAME": "ORDER_NO", "COLUMN_TITLE": "Order Number", "DEFAULT_VALUE": "1521"},
  {"COLUMN_NAME": "CUSTOMER_NO", "COLUMN_TITLE": "Customer Number", "DEFAULT_VALUEE": "C1435"}
]
登入後複製
登入後複製

以上是如何在 PHP 中合併兩個 JSON 字串以建立單一組合 JSON 字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!