php - 以给定格式打印 JSON

标签 php json format

我有一个网站统计数据库,记录了用户 View 。我想读取并导出为 JSON。我可以做到,但我想将它们重写为给定的格式。我该怎么办?

预期的 JSON 代码://源自 http://www.highcharts.com/samples/data/jsonp.php?filename=aapl-c.json&callback=

callback(/* AAPL historical OHLC data from the Google Finance API */
[
/* Sep 2005 */
[1127088000000,52.64],
[1127174400000,53.19],
[1127260800000,52.11],
[1127347200000,51.90],
[1127433600000,53.20],
[1127692800000,53.84],
[1127779200000,53.44],
[1127865600000,51.08],
[1127952000000,52.34],
[1128038400000,53.61],
...
]);

这是我的代码:

$sql_viewer="select sum(vwr_id) as num,vwr_date from car_viewer where vwr_tid='$_tid' group by year(vwr_date) desc, month(vwr_date) desc";
$result_viewer=mysql_db_query($dbname,$sql_viewer);
while($rec_viewer=mysql_fetch_array($result_viewer)){
    $_viewerDate=$rec_viewer['vwr_date'];
    $_viewerNum=$rec_viewer['num'];
    foreach($rec_viewer as $key=>$val){
        $arr[$key]=$val;
    }
    $main_arr[]=$arr;
}
echo json_encode($main_arr);

结果 JSON:

[{"0":"221944676","num":"221944676","1":"2012-09-01 00:20:08","vwr_date":"2012-09-01 00:20:08"},{"0":"66772926","num":"66772926","1":"2012-08-09 23:35:04","vwr_date":"2012-08-09 23:35:04"},{"0":"609","num":"609","1":"2012-02-20 22:40:29","vwr_date":"2012-02-20 22:40:29"}]

问题是如何将结果 JSON 重写为上面预期的格式? 问候,

最佳答案

您的代码的问题是内部数组同时具有数字和整数索引。

$sql_viewer="select sum(vwr_id) as num,vwr_date from car_viewer where vwr_tid='$_tid' group by year(vwr_date) desc, month(vwr_date) desc";
$result_viewer=mysql_db_query($dbname,$sql_viewer);
while($rec_viewer=mysql_fetch_array($result_viewer)){
    $_viewerDate=$rec_viewer['vwr_date'];
    $_viewerNum= intval ( $rec_viewer['num'] );
    // Create an array with just integer indexes
    $main_arr[]=array(strtotime($_viewerDate) * 1000, $_viewerNum);
}

echo 'callback(' . json_encode($main_arr) . ');';

,上面的代码使内部数组只有整数索引

关于php - 以给定格式打印 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12464975/

相关文章:

php - 从 php 发送时,FCM 消息未传送到设备

asp.net-mvc - MVC 匿名 JSON 返回错误的 bool 值?

jquery - 简化 JSON 树

PHP - 简单的下载脚本

php - Jquery Raty启动插件: set score for multiple div

php - 批量压缩 (Zip) 文件

php - 如何使用 mysql 和 php 选择多行?

python - 组合Python 3格式(尝试同时使用千位分隔符和两位小数)

swift - 如何在 Swift 3 中将字符串转换为没有时间的日期?

php - 在 PHP 中将一种日期格式转换为另一种日期格式