Javascript 构造php数组以传递到google饼图arrayToDataTable

Javascript 构造php数组以传递到google饼图arrayToDataTable,javascript,php,google-visualization,Javascript,Php,Google Visualization,有人能告诉我如何构造我的php数组,这样我就可以直接将它插入谷歌饼图API吗?这是我目前的代码: PHP: JS: data_数组=; var data=google.visualization.arrayToDataTable(数据数组); 您需要从数组键中删除'titles'和“$k”,因为json\u encode将从关联数组而不是数组创建对象。这就是您需要的: // array to populate titles $data_array[] = array('title', 'amou

有人能告诉我如何构造我的php数组,这样我就可以直接将它插入谷歌饼图API吗?这是我目前的代码:

PHP:

JS:

data_数组=;
var data=google.visualization.arrayToDataTable(数据数组);

您需要从数组键中删除
'titles'
和“$k”,因为
json\u 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\u NUMERIC\u CHECK
添加到
JSON\u encode
调用中:

data_array = <?=json_encode($data_array, JSON_NUMERIC_CHECK)?>;
data_数组=;
// 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']);
}
data_array = <?=json_encode($data_array, JSON_NUMERIC_CHECK)?>;