php - 如何将sql查询结果转换为Json对象{"timestamp": value}

标签 php mysql json codeigniter

我想使用 Cal-Heatmap 来可视化数据,我当前的 sql 结果返回为

[ { "dateStampSecs": "1499637600", "value": "1"} ]

但我想要

[ { "1499637600": 1 } ]

如何将它们粘在一起?

我正在使用 Codeigniter,下面是我的 sql:

public function get_calData(){

        $this->db->select('unix_timestamp(STR_TO_DATE(date_start, "%Y-%m-%d")) dateStampSecs,count(*) as value');
        $this->db->from('calendar');
        $query = $this->db->get()->result();


        print json_encode($query,JSON_PRETTY_PRINT);
    }

最佳答案

$dateStampSecs = array_column($query, "dateStampSecs");
$value = array_column($query, "value");
$result = array_combine($dateStampSecs, $value);
print json_encode($result,JSON_PRETTY_PRINT);

关于php - 如何将sql查询结果转换为Json对象{"timestamp": value},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45032671/

相关文章:

PHP - 动态页面 - 为每个动态页面使用单独的 CSS 文件

java - Solr 中的数据导入处理程序

php - MySQL 正则表达式 LIKE

json - JSON 字段的多个名称

objective-c - 解析 JSON 字符串和数组时出现 NSJSONSerialization 问题?

php - 无法在 MySQL 表中插入行

php - 如何在php中使用桶系统写入百万级数据

php - 通过 PHP 将日期从表单传递到 MySQL

python - 从 BLOB mysql python 写入文件

javascript - 无法提取 JavaScript 数组中的开始和结束 HTML 标记组