簡體   English   中英

將數組格式化為JSON格式以輸入到Google Charts API?

[英]Formatting an array as JSON for input into Google Charts API?

注意,整數值必須是json整數,但是我正在使用字符串。

原始數組是:

   '[{"sctr":"Asset Managers","amount":"1586500"},{"sctr":"Auto 
    Parts","amount":"1618000"},{"sctr":"Business Support 
    Services","amount":"1012020"},{"sctr":"Coal","amount":"1043550"},
    {"sctr":"Consumer Finance","amount":"2285000"},...

然后,我使用以下代碼刪除鍵sctramount

        $sector_final = array();
        array_push($sector_final, array("Sector", "Amount"));
        foreach( $sector_data as $row){
            array_push($sector_final, array_values($row));
        }
        var_dump(json_encode($sector_final));'

給予:

'[["Sector","Amount"],["Asset Managers","1586500"],["Auto
 Parts","1618000"],["Business Support Services","1012020"],
["Coal","1043550"],["Consumer Finance","2285000"],

但是,金額不能用引號引起來,以使Google Chart Api可以正常工作。

我該怎么做,還有一種更有效的方法來刪除json的鍵嗎?

嘗試在喂入/推動該特定元素之前將其轉換為int

$sector_final = array();
array_push($sector_final, array("Sector", "Amount"));
foreach( $sector_data as $row){
    $row['amount'] = (int) $row['amount']; // cast it
    array_push($sector_final, array_values($row));
}
$sector_final = array();

    //array_push($sector_final, array("Sector", "Amount"));
    foreach( $sector_data as $row){

        $final = array("Sector" => "' . $row['sector'] . '",
                       "Amount" => $row['amount']);

        array_push($sector_final, $final);
    }
    var_dump(json_encode($sector_final));

暫無
暫無

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

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