-1

我在 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"}
]
4

1 回答 1

2

Don't echo the JSON in the loop. Put all the objects in another array, and convert that to JSON.

Start with an empty array:

$array = [];

In the loop push onto that array:

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

After the loop is done, do:

echo json_encode($array);
于 2018-10-09T20:59:48.537 回答