gpt4 book ai didi

php - 如何在 PHP 中合并两个 JSON 字符串?

转载 作者:行者123 更新时间:2023-12-04 15:16:28 25 4
gpt4 key购买 nike

我有两个这样的 JSON 字符串:

 $json1 = '[ {"src":"1","order":"2"}, {"src":"10","order":"20"}, ... ]';

$json2 = '[ {"src":"4","order":"5"}, {"src":"6","order":"7"}, ... ]';

我正在尝试使用它来合并它们:

$images =  array_merge(json_decode($json1 ),json_decode($json2));

$json = '[';
$comma = null;
foreach($images as $image)
{
$comma = ',';
$json .= $comma.'{"src":"'.$image['src'].'","order":"'.$image['order'].'"}';
}
$json .= ']';
echo $json;

但我收到此错误:

ERROR: can not use object type of stdCLASS..

我做错了什么?

最佳答案

当您调用 json_decode 时,您将其解码为一个对象。如果你想让它成为一个数组,你必须这样做

$images =  array_merge(json_decode($json1, true), json_decode($json2, true));

更多关于json_decode的信息:
http://php.net/manual/en/function.json-decode.php

关于php - 如何在 PHP 中合并两个 JSON 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37174076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com