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;