首页 > 后端开发 > php教程 > 如何在 PHP 中合并多个 JSON 对象?

如何在 PHP 中合并多个 JSON 对象?

Patricia Arquette
发布: 2024-11-08 16:35:02
原创
386 人浏览过

How to Merge Multiple JSON Objects in PHP?

在 PHP 中合并多个 JSON 对象

在 PHP 中,可以使用 array_merge() 函数来实现合并两个或多个 JSON 对象。该函数接受数组的数组作为输入,并将它们的值组合成一个数组。

要合并两个 JSON 对象,我们首先需要使用 json_decode() 函数将它们转换为 PHP 数组。下面是一个示例:

<?php

$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);

// Merge the two arrays
$merged_array = array_merge($array1, $array2);

// Encode the merged array back into JSON
$merged_json = json_encode($merged_array);

echo $merged_json;
登录后复制

上述代码将生成以下 JSON 输出:

[{"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() 函数仅合并数组值,并且不保留原始键。为了保留原始键,我们可以使用 array_merge_recursive() 函数。

以上是如何在 PHP 中合并多个 JSON 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板