2016-11-19 45 views
-1

我有一個PHP數組JSON:我有一個PHP多維關聯數組我想轉換成一個數組和對象內

(
[username] => john 
[attachments] => Array 
    (
     [text] => hello 
     [color] => green 
    ) 

) 

,我需要張貼的JSON,所以我知道我可以json_encode它,我得到:

{"username":"john","attachments":{"text":"hello","color":"green"}} 

但是,在我發帖要求「附件」來通過一個JSON對象,一個數組,像這樣:

{"username":"john","attachments":[{"text":"hello","color":"green"}]} 

我可以手動改變這個字符串後,我已經編碼並插入'['和']'在需要的地方,但有另一種方式?

+3

對象與具有一個元素(即對象)的數組之間存在差異 - 如果您需要後者,則需要將該數組嵌套更深一級 –

+1

是否需要此選項: - https:// eval.in/680969? –

+0

感謝您的解釋,並演示 – willdanceforfun

回答

2
$foo['attachments'] = [(object) $foo['attachments']]; 

將數組轉換爲對象,再次包裝成數組,然後對結果使用json_encode。

+0

輝煌。想知道如何做到這一點!乾杯 – willdanceforfun

相關問題