PHP搜索引擎中的数组总和

PHP搜索引擎中的数组总和,php,Php,我有一个搜索引擎,示例输出为: productA price:50 productB price:70 productC price:30 我想得到这三种产品的价格总和,所以我尝试了下面的代码 foreach($results as $result){ $adding =array($result['price']); echo array_sum($adding); } 当我使用上面的代码时,输出显示:507030-如果它只是同时带来三个价格。我想要的输出应该是“15

我有一个搜索引擎,示例输出为:

productA  price:50
productB  price:70
productC  price:30
我想得到这三种产品的价格总和,所以我尝试了下面的代码

foreach($results as $result){
    $adding =array($result['price']);
    echo array_sum($adding);
}
当我使用上面的代码时,输出显示:
507030
-如果它只是同时带来三个价格。我想要的输出应该是“150”


有人能帮我吗?

您正在循环中打印值,因此无法获得预期的结果

foreach($results as $result)
{
    $adding[] = $result['price'];
} 
echo array_sum($adding);

因为数组一次只包含一个值,所以会回显50、70和30

相反,请尝试:(php>=5.5.0)


如果正在循环,则无需使用数组。

您可能还需要输入或强制转换
$result['price']
。其余的我都同意。@Luceos不,没有必要<代码>数组_和将字符串转换为数字。好的。第一个答案(另一个去掉了自己)实际上做了它应该做的事情:)
echo array_sum(array_column($results, 'price'));
$i = 0;
foreach ($results as $result) {
  $i += $result['price'];
}

echo $i;