0

所以我的代码是

    如果($活动){
      foreach ($activities 作为 $activity) {
        $price = $activity['price'];
        if($price) {echo $price;};
      }
    }

我想添加 $price 字段的值以获得总计回显

4

2 回答 2

2

真正的工作在这一行中进行,每次循环迭代(出现)时都会增加总数:$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;
于 2013-08-20T22:09:17.273 回答
0

为什么要使用循环?我会用array_sum().

$total = array_sum(array_filter(array_values($activities)));

array_values返回所有值。array_filter过滤掉任何评估为假的东西(如 null 或 0)。array_sum把它们加起来。

函数式编程是你的朋友。:-)

于 2013-08-20T22:15:13.717 回答