我需要将一个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
,但它不起作用。
答案 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));