【问题标题】:PHP stdObject to array that can be used in Google Charts [duplicate]PHP stdObject到可在Google图表中使用的数组[重复]
【发布时间】:2021-05-25 18:53:12
【问题描述】:

我想用谷歌图表来可视化一些数据。

我从文档中知道,要使用谷歌图表,数据必须采用以下形式:

[["C1","C2","C3],[C1V1,C2V1,C3V1],[C1V2,C2V2,C3V3]]

其中 c1-c3 是第一到第三列,与 v1-v3 的值相同。

我目前有以下形式的 php 查询数据:

Array ( [0] => stdClass Object ( [C1] => C1V1 [C2] => C2V1 [C3] => C3V3 ))

我在 laravel 中使用一个简单的 sql 查询来获取我的数据:

 $live = DB::connection('azure')->select("SELECT C1,C2 FROM tableName");

如何将我的数据形式转换为顶部的形式,以便我可以使用谷歌图表。

我正在使用 PHP,所以我希望能够将其转换为该语言。

非常感谢任何帮助!

【问题讨论】:

  • 那是什么数据库类?
  • this 可能有帮助

标签: php arrays google-visualization


【解决方案1】:

要格式化源数组$arr 中的数据以满足您的需要,您可以使用:

<?php
$i=0;
$newArr[0] = array_keys($arr[0]);
foreach($arr as $record) {
    $i++;
    foreach($record as $col => $val) {
        $newArr[$i][] = $val;
    }
}

工作demo

【讨论】:

    【解决方案2】:

    您需要使用从数据库返回的索引创建第一个内部数组。因此,如果您的数据库查询返回一个关联数组,您可以使用 array_keys 函数获取所有键的数组,将其添加为主数组中的第一个条目,然后遍历从数据库返回的数据并将每一行添加为主数组中的一个新条目。

    【讨论】:

      猜你喜欢
      • 2012-02-08
      • 1970-01-01
      • 2011-04-06
      • 2014-07-31
      • 1970-01-01
      • 1970-01-01
      • 2015-12-17
      • 2021-08-01
      • 2016-06-29
      相关资源
      最近更新 更多