【发布时间】:2019-06-13 09:53:00
【问题描述】:
我有下一个 PHP 代码,它使我成为一个 JSON 文件,其中包含我的 SQL 表中的数据:
<?php
$mysqli = new mysqli('localhost','root','xxxx','xxxx');
$myArray = array();
$result = $mysqli->query("SELECT CONCAT(Datum , ' ', Tijd) as Datum, KleurL FROM metingen order by Datum ASC limit 20");
if ($result) {
$tempArray = array();
while ($row = $result->fetch_object()) {
$tempArray = $row;
array_push($myArray, $tempArray);
}
echo json_encode($myArray,JSON_NUMERIC_CHECK);
$fp = fopen('resultsv2.json', 'w');
fwrite($fp, json_encode($myArray,JSON_NUMERIC_CHECK));
fclose($fp);
}
$result->close();
$mysqli->close();
?>
JSON 文件的输出如下所示。:
[{"Datum":"17-01-2019 10:31:39","KleurL":17.68},{"Datum":"17-01-2019 11:10:59","KleurL":71.76},{"Datum":"18-01-2019 08:40:41","KleurL":70.7},{"Datum":"18-01-2019 10:30:01","KleurL":71.03},{"Datum":"18-01-2019 12:05:46","KleurL":70.56},{"Datum":"18-01-2019 14:31:58","KleurL":16.2}]
但我希望看到该文件的输出如下所示。:
[
[
17.68,
17-01-2019 10:31:39
],
[
18.11,
17-01-2019 11:15:20
]
]
如何在 JSON 文件中获取此输出?
【问题讨论】:
-
那么,基本上你是在尝试重新格式化 json 输出,对吧?
-
如果可能的话,是的。
-
您是否要在
17-01-2019 10:31:39和17.68周围加上引号? -
另外,您是否希望将每个对象包装在 [ 17.68, 17-01-2019 10:31:39 ] (如您的输出)或 { 17.68, 17-01-2019 10:31 :39 }(如 JSON)?
-
如果可能的话,我想要像最后一个布局一样的输出文件,而不是我现在拥有的。