gpt4 book ai didi

php - postgreSQL 到 googlecharts

转载 作者:行者123 更新时间:2023-11-29 13:36:07 25 4
gpt4 key购买 nike

我使用 PHP 从 postgreSQL 中提取数据,我将使用它来构建 GoogleChart 数据表。 GoogleCharts 接受数组的数组(格式:[[data1, data2, data3],[data4, data5, data6]]。

为了正确格式化数组,我使用了以下语法:

$GoogleChartString ="["; //opening bracket inserted
while ($row = pg_fetch_row($QueryResult))
{
$GoogleChartString = $GoogleChartString . "[" .implode(",", $row) . "],";
}
$GoogleChartString = substr($GoogleChartString,0,-1)."]";

现在,有些字段是字符串,有些是数字。 GoogleCharts DataTables 期望字符串用单引号引起来。然而,pg_fetch_row 没有在字符串周围放置任何定界符。我如何才能以优雅高效的方式生成 GoogleCharts 所需的适当格式?

最佳答案

一个好消息和一个坏消息。

坏消息:到目前为止,您确实写了太多代码,实际上是在浪费字符,而且可能您自己的代码阻碍了您的工作,因此您无法解决这个问题。

好消息:在 PHP 中构建一个数组,然后使用 json_encode功能,你不需要关心格式。这是Json .

$googleChart = array();
while ($row = pg_fetch_row($QueryResult)) {
$googleChart[] = $row;
}
$googleChartString = json_encode($googleChart);

每当您处理某些 API 时,请查找规范(例如 Json)。然后查看 PHP 手册如何支持该规范。通常是开箱即用的,否则您也可以使用很多库。

编辑:

代码片段(Demo):

$data = array(array(data1, data2, data3),array(data4, data5, data6));

echo json_encode($data);

输出:

[["data1","data2","data3"],["data4","data5","data6"]]

关于php - postgreSQL 到 googlecharts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11171071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com