提问人:user7370387 提问时间:1/4/2017 最后编辑:Vadim Kotovuser7370387 更新时间:10/13/2017 访问量:55
将 Php 数组合并到 Php 对象中
Merge a Php array into a Php object
问:
我需要将一个 php 数组合并到一个 php 对象中。
我需要我的 php 对象看起来像这样:
{"info1":"value","concurrents":[{"concurrent1":"value"},{"concurent2":"value"}],"info3":"value"};
,我实际上是这样得到我的初始对象:
$initial = pg_fetch_object($result);
之后,我使用以下命令获取数组:
$concurrents = pg_fetch_all($result);
那么,请问我如何将$concurrents合并到我的$initial对象中,以便最终执行此目标到前端:
print_r(json_encode($initial));
我试过一个,但它不起作用。foreach
答:
0赞
George
1/4/2017
#1
不要将初始结果作为对象获取,而要将其作为数组获取:
$initial = pg_fetch_assoc($result);
那么“合并”就相当容易了(将首字母推到数组的开头):concurrents
$concurrents = pg_fetch_all($result);
array_unshift($concurrents, $initial);
现在您可以打印它们:
print_r(json_encode($concurrents));
评论
0赞
user7370387
1/4/2017
非常感谢,但是它会打印数组吗?因为前端angularjs需要一个对象,而不是一个数组,所以在这种特殊情况下,非常感谢你的回答。
1赞
Arthur Oliveira
1/4/2017
#2
您是否尝试过以下操作?
$initial->concurrents = $concurrents;
甚至:
$initial->concurrents = pg_fetch_all($result);
评论
$initial
$concurrents