Php 阵列和GoogChart的问题

Php 阵列和GoogChart的问题,php,Php,好的。。我知道我可以在这里找到帮助:) 我几乎没有什么不适,所以温柔一点:) 我正试图从数据库中获取数据,并使用它调用GoogChart中的饼图,所以这是我的问题。。。为了切中要害,跳过了一些代码,如db连接等 首先,我们看一下GoogChart用来传递信息的数组: $data = array( '8' => 6, '3' => 3, '9' => 2, ); 现在我们来看看我是如何从数据库中提取数据的: //connect and quer

好的。。我知道我可以在这里找到帮助:)

我几乎没有什么不适,所以温柔一点:)

我正试图从数据库中获取数据,并使用它调用GoogChart中的饼图,所以这是我的问题。。。为了切中要害,跳过了一些代码,如db连接等

首先,我们看一下GoogChart用来传递信息的数组:

 $data = array(
    '8' => 6,
    '3' => 3,
    '9' => 2,
    );
现在我们来看看我是如何从数据库中提取数据的:

//connect and query here
while ($row=mysql_fetch_array($query)){
$viewid=trim($row['id']);

$total_views=trim($row['views']);

// trimmed cuz I can't sort it out

$dat = "'$viewid' => $total_views,"; //problem likely here
} 



$data = array(
$dat
);
当我回显$dat时,我得到:

'8' => 6,'3' => 3,'9' => 2,
那么从理论上讲,它应该有效吗???但是努普:(


可能有一种完全不同的方法来实现这一点,但我被难住了……也没花多少时间。哈哈。

你正在做的是创建一个包含一个元素的数组:“'8'=>6,'3'=>3,'9'=>2”

相反,您应该边走边填充数组:

$data = array(); // create the array
while ($row=mysql_fetch_array($query)){
    $viewid=trim($row['id']);

    $total_views=trim($row['views']);

    // use the $viewid as the key and $total_views as the value
    $data[ $viewid ] = $total_views;
} 
当然,您也可以这样做(不确定这是否对您有帮助,但这是一种选择):

…或者您可以
eval(\$data=array($dat);”;
,但不要这样做。
$data = array(); // create the array
while ($row=mysql_fetch_array($query)){    
    // use the $viewid as the key and $total_views as the value
    $data[ trim($row['id']) ] = trim($row['views']);
}