2012-11-02 55 views
0

里面我有这样的:PHP得到阵列值,并使用它的其他阵列

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

和使用$发表本:

$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数组的[]。我怎样才能做到这一点?

+2

按下退格键? –

+0

你是什么意思? – user995691

回答

0

你试过上课pie_value的对象添加作为数组的最后一个元素通过?

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

作为第一个参数添加一个数组,所以你得到一个数组作为第一个参数。

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

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

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

$pie->set_values($arr); 
+0

即时获得相同的结果:[1,1,1,1]我只需要数字不是[]因为当我在其他数组中使用它我得到一个错误 – user995691

+0

我不明白。你说过,你想删除[]。如果你遍历$ post数组,并且自己添加每个元素,那么你就会得到你想要的。 – akohout