2017-01-03 58 views
0

我需要將一個php數組合併到一個php對象中。將Php數組合併成一個Php對象

我需要我的PHP對象,看起來像這樣:

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

,我真的開始我最初的目標是這樣的:

$initial = pg_fetch_object($result); 

在那之後,我得到與數組這個命令:

$concurrents = pg_fetch_all($result); 

那麼請你怎麼合併$ concurrents INSIDE我的$初始對象,for爲目的地終於執行這前端:

print_r(json_encode($initial)); 

我試過foreach,但它不工作。

+0

這很好,但你在取?你有什麼嘗試? – Machavity

+0

顯示'$ initial'和'$ concurrents'。 – AbraCadaver

+0

我正在使用Postgre獲取sql數據...我想將我的JSON對象返回給angularJs,它工作得很好,除了我需要將這個數組包含在我的JSON OBJECT中,它的常規json工作除了我不知道如何用php生成後端 – user7370387

回答

1

您曾嘗試以下?

$initial->concurrents = $concurrents; 

甚至:

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

不要讓你的初始結果作爲對象,把它作爲一個數組:

$initial = pg_fetch_assoc($result); 

然後「融合」是相當容易的(推到您的concurrents陣列的開頭字母):

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

現在你可以打印出來:

print_r(json_encode($concurrents)); 
+0

非常感謝但是它會打印一個數組嗎?因爲前端angularjs需要一個對象,而不是一個數組,所以在這種特殊情況下,非常感謝你的回答。 – user7370387