所以我的代码是
如果($活动){
foreach ($activities 作为 $activity) {
$price = $activity['price'];
if($price) {echo $price;};
}
}
我想添加 $price 字段的值以获得总计回显
真正的工作在这一行中进行,每次循环迭代(出现)时都会增加总数:$total += $price;
$total = 0;
if ($activities) {
foreach ($activities as $activity) {
$price = $activity['price'];
if($price) {
echo $price; // do you still need this?
$total += $price;
}
}
}
echo $total;
为什么要使用循环?我会用array_sum().
$total = array_sum(array_filter(array_values($activities)));
array_values返回所有值。array_filter过滤掉任何评估为假的东西(如 null 或 0)。array_sum把它们加起来。
函数式编程是你的朋友。:-)