我有这个:
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数组的[]。我怎么能这样做?
答案 0 :(得分:0)
您将数组添加为第一个参数,因此您将数组作为第一个参数。
您可以像这样简化:(未经测试)
$arr = array();
foreach ($post as $p)
$arr[] = $p;
// Add the other parameters
$arr[] = new pie_value($post[1], ".$descrip.");
$pie->set_values( $arr );
答案 1 :(得分:0)
您是否尝试将类 pie_value 的对象添加为要传递的数组的最后一个元素?
$post[] = new pie_value($post[1], ".$descrip.");
$pie->set_values( $post );