簡體   English   中英

PHP stdObject 到可以在 Google Charts 中使用的數組

[英]PHP stdObject to array that can be used in Google Charts

我想用谷歌圖表來可視化一些數據。

我從文檔中知道,為了使用谷歌圖表,數據必須采用以下形式:

[["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 所以我希望能夠將其轉換為該語言。

任何幫助是極大的贊賞!

要格式化源數組$arr中的數據以滿足您的需要,您可以使用:

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

工作演示

您需要使用從數據庫返回的索引創建第一個內部數組。 因此,如果您的數據庫查詢返回一個關聯數組,您可以使用 array_keys function 來獲取所有鍵的數組,將其添加為主數組中的第一個條目,然后遍歷從數據庫返回的數據並將每一行添加為主數組中的一個新條目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM