2014-01-14 39 views
1

有人能告訴我如何構建我的PHP數組,以便我可以直接插入Google餅圖API?這裏是我當前的代碼:構造php數組傳遞給谷歌餅圖arrayToDataTable

PHP:

// class containing sql 

$browser_data = browser_data(); 

// array to populate titles 
$data_array['titles'] = array('title', 'amount'); 



//array to populate data 
    foreach($browser_data as $k=>$val) { 
     $data_array[$k] = array($k, $val['examples']); 
    } 

JS:

data_array = <?=json_encode($data_array)?>; 
    var data = google.visualization.arrayToDataTable(data_array); 

回答

1

您需要刪除從數組鍵'titles'和 '$ K',如json_encode將創建一個對象一個關聯數組而不是一個數組。這是你所需要的:

// array to populate titles 
$data_array[] = array('title', 'amount'); 

// array to populate data 
foreach($browser_data as $k=>$val) { 
    $data_array[] = array($k, $val['examples']); 
} 

如果您的數據源輸出的數字作爲字符串(某些數據庫,包括MySQL,這樣做),你需要添加JSON_NUMERIC_CHECKjson_encode電話:

data_array = <?=json_encode($data_array, JSON_NUMERIC_CHECK)?>;