PHP获取数组值并在其他数组中使用它

时间:2012-11-02 17:36:33

标签: php multidimensional-array

我有这个:

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数组的[]。我怎么能这样做?

2 个答案:

答案 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 );