0

我有这个:

while($row = mysql_fetch_array($result))
{
$post[] = intval($row[counted]);
$descrip = $row[desc];
}

并在此使用 $post:

$pie->set_values( array($post,new pie_value($post[1], ".$descrip.")) );

但我得到了这个结果:

values": [ [ 1, 1, 1, 1 ], { "value": 1, "label": ".PROCESADOR INTEL CELERON G530." } ] } ]

问题是结果需要是这样的:

values": [ 1, 1, 1, 1, { "value": 1, "label": ".PROCESADOR INTEL CELERON G530." } ] } ]

我必须删除 post 数组的 [ ]。我怎样才能做到这一点?

4

2 回答 2

0

您是否尝试将pie_value类的对象添加为要传递的数组的最后一个元素?

$post[] = new pie_value($post[1], ".$descrip.");
$pie->set_values( $post );
于 2012-11-02T18:07:14.567 回答
0

您将数组作为第一个参数添加,因此您将数组作为第一个参数。

你可以这样简化:(未测试)

$arr = array();
foreach ($post as $p)
    $arr[] = $p;

// Add the other parameters
$arr[] = new pie_value($post[1], ".$descrip.");

$pie->set_values( $arr );
于 2012-11-02T17:41:21.627 回答