簡體   English   中英

在foreach循環中獲取總計字段值

[英]Get a total of field values in foreach loop

所以我的代碼是

if ($activities) {
      foreach ($activities as $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過濾掉任何計算結果為false的內容(如null或0)。 array_sum將它們加起來。

功能編程是你的朋友。 :-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM