我在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"}
]
答案 0 :(得分:2)
不要在循环中回显JSON。将所有对象放在另一个数组中,然后将其转换为JSON。
以一个空数组开头:
$array = [];
在循环中压入该数组:
$array[] = array(
'name' => 'value',
'img' => 'value',
'url' => 'value',
);
循环完成后,请执行以下操作:
echo json_encode($array);