[英]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.