2016-11-19 60 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