我正在创建一个数组,其中包含了几个参数,包含在一个for循环中,如下所示:
for ($x = 1; $x <= 2; $x++) {
$jsonarray=array(
'id' => $x,
'title' => $title,
'url' => $url,
);
echo json_encode($jsonarray, JSON_UNESCAPED_SLASHES);
}上面的代码将创建5个数组并将它们编码为JSON,如下所示:
{
"id":1,
"title":"Test Title",
"url":"http://test.com/"
}{
"id":2,
"title":"Test Title 2",
"url":"http://test2.com",
}上面的JSON输出不是有效的JSON,因为它需要是对象,需要用数组[]分隔。我怎样才能做到这一点?
发布于 2016-01-05 15:29:32
在尝试将其转换为JSON字符串之前,您应该构建他完整的数组。而不是像你所做的那样,逐个输出每一次发生。
就这样做吧
$jsonarray = array();
for ($x = 1; $x <= 2; $x++) {
$jsonarray[] = array( 'id' => $x,
'title' => $title,
'url' => $url);
}
echo json_encode($jsonarray, JSON_UNESCAPED_SLASHES);发布于 2017-10-20 19:57:48
创建一个数组
for ($x = 1; $x <= 2; $x++) {
$jsonarray[] = array(
'id' => $x,
'title' => $title,
'url' => $url,
);
}
echo json_encode($jsonarray, JSON_UNESCAPED_SLASHES);https://stackoverflow.com/questions/34615102
复制相似问题