将 Php 数组合并到 Php 对象中

Merge a Php array into a Php object

提问人:user7370387 提问时间:1/4/2017 最后编辑:Vadim Kotovuser7370387 更新时间:10/13/2017 访问量:55

问:

我需要将一个 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

php json 类型转换

评论

0赞 Machavity 1/4/2017
这很好,但你要得到什么?你试过了什么?
0赞 AbraCadaver 1/4/2017
show 和 .$initial$concurrents
0赞 user7370387 1/4/2017
我正在使用 postgre 获取 sql 数据...我想将我的 JSON 对象返回给 angularJs,它工作得很好,除了我需要将这个数组包含在我的 JSON 对象中,它的常规 json 它可以工作,只是我不知道如何使用 php 后端生成它

答:

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