将Php数组合并到Php对象中

时间:2017-01-03 16:48:20

标签: php json type-conversion

我需要将一个php数组合并到一个php对象中。

我需要我的php对象看起来像这样:

{"info1":"value","concurrents":[{"concurrent1":"value"},{"concurent2":"value"}],"info3":"value"};

,我实际上是这样得到我的初始对象:

$initial = pg_fetch_object($result);

之后,我使用此命令获取数组:

$concurrents = pg_fetch_all($result);

那么,请问,我怎么能合并我的$ initial对象中的$ concurrents,最终将目标执行到前端:

print_r(json_encode($initial));

我尝试了foreach,但它不起作用。

2 个答案:

答案 0 :(得分:1)

您是否尝试过以下操作?

$initial->concurrents = $concurrents;

甚至:

$initial->concurrents = pg_fetch_all($result);

答案 1 :(得分:0)

不要将初始结果作为对象获取,将其作为数组获取:

$initial = pg_fetch_assoc($result);

然后'合并'相当容易(将初始值推到concurrents数组的开头):

$concurrents = pg_fetch_all($result);
array_unshift($concurrents, $initial);

现在你可以打印出来了:

print_r(json_encode($concurrents));