首先,我要感谢你的帮助!
在我进入这个之前,我想说明我对PHP很好,但对javascript一无所知(我知道这是一个问题)。
所以我有一个.json.php文件,用于我正在使用的API,它采用以下格式的信息:
{
"success": 1,
"result": [
{
"id": "293",
"title": "This is warning class event",
"url": "http://www.example.com/",
"class": "event-warning",
"start": "1362938400000",
"end": "1363197686300"
},
{
"id": "294",
"title": "This is information class ",
"url": "http://www.example.com/",
"class": "event-info",
"start": "1363111200000",
"end": "1363284086400"
}
]
}
我将创建一个获取此信息并将其放入MySQL数据库的表单,我知道如何执行此操作。假设我从MySQL数据库中获取值并将它们存储为$ data ['id'],其中id是上述文件中的值。我不知道的是如何获取这些值并以适当的格式将其放入上面的JSON PHP文件中。是否可能,我该怎么做?
答案 0 :(得分:2)
$json = array('success' => 0,
'result' => array());
while ($row = $stmt->fetch_assoc()) {
$json['result'][] = $row;
}
$json['success'] = 1;
echo json_encode($json);
答案 1 :(得分:1)
假设你有这个:
$array = array(
'key1' => 'value1',
'key2' => 'value2',
);
然后你做:
$json = json_encode($array);
file_put_contents('path/to/file.json', $json);
你的file.json文件中有你的Json格式的对象。
注意:您可以使用带有json_encode()
选项的JSON_FORCE_OBJECT
来生成Json对象(如果没有此选项,它会生成一个数组,这是您想要的,但其他API可能需要对象)。有关详细信息,请参阅PHP doc。