首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >foreach循环php中的求和值

foreach循环php中的求和值
EN

Stack Overflow用户
提问于 2013-05-14 13:17:58
回答 5查看 183.7K关注 0票数 28
代码语言:javascript
复制
foreach($group as $key=>$value)
{
    echo $key. " = " .$value. "<br>";
}

例如:

doc1 =8

doc2 =7

doc3 =1

我想要计算$value,所以结果是8+7+1 = 16。我该怎么办?

谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-05-14 13:28:00

代码语言:javascript
复制
$sum = 0;
foreach($group as $key=>$value)
{
   $sum+= $value;
}
echo $sum;
票数 98
EN

Stack Overflow用户

发布于 2013-05-14 13:26:02

在您的例子中,如果您想使用foreach循环,那么

代码语言:javascript
复制
$sum = 0;
foreach($group as $key => $value) {
   $sum += $value; 
}
echo $sum;

但是,如果你想使用数组的直接求和,那么可以看看下面的解决方案:

代码语言:javascript
复制
$total = array_sum($group);

对于,仅数组和循环是浪费时间的。

http://php.net/manual/en/function.array-sum.php

array_sum -计算数组中值的总和

代码语言:javascript
复制
<?php
$a = array(2, 4, 6, 8);
echo "sum(a) = " . array_sum($a) . "\n";

$b = array("a" => 1.2, "b" => 2.3, "c" => 3.4);
echo "sum(b) = " . array_sum($b) . "\n";
?>

上面的示例将输出:

代码语言:javascript
复制
sum(a) = 20
sum(b) = 6.9
票数 20
EN

Stack Overflow用户

发布于 2013-05-14 13:20:14

您可以使用。

代码语言:javascript
复制
$total = array_sum($group);
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16535630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档