从PHP添加逗号Json

时间:2018-10-09 20:53:53

标签: php json

我在foreach中有一个数组,可以在json中生成数据,但是我应该添加一个逗号来验证代码。但是我不能...该怎么办?

$obj = array(
    'name' => 'value', 
    'img' => 'value', 
    'url' => 'value',
);

echo json_encode($obj);

我有这个代码

{"name":"value","img":"value","url":"value"}
{"name":"value","img":"value","url":"value"}
{"name":"value","img":"value","url":"value"}

但是我想要这段代码

[
    {"name":"value","img":"value","url":"value"},
    {"name":"value","img":"value","url":"value"},
    {"name":"value","img":"value","url":"value"}
]

1 个答案:

答案 0 :(得分:2)

不要在循环中回显JSON。将所有对象放在另一个数组中,然后将其转换为JSON。

以一个空数组开头:

$array = [];

在循环中压入该数组:

$array[] = array(
    'name' => 'value', 
    'img' => 'value', 
    'url' => 'value',
);

循环完成后,请执行以下操作:

echo json_encode($array);