如何从foreach循环php添加值

时间:2017-12-06 20:00:11

标签: php

我有和foreach循环输出我要添加的总数,当我回显$ val_tex它输出一个数字,如“4911165”,但如果我用break标记回显它,它给了我正确的值。它看起来像

49

1

1

1

65

我的问题是如何得到所有应该等于“117”

的值的总和
$val_tex = array();

foreach ( $get_seller as $keys ) {

     $val_tex = $keys['total']; 

}                                                           

2 个答案:

答案 0 :(得分:1)

你必须在foreach循环中将它们加在一起 ​​- 这是一个简单的方法来实现$ total + = $ keys [' total'];它只是一种简单的方式来说$ total = $ total + $ keys [' total'];

还有其他方法 - 例如$total = array_sum(array(1,2,3,4)); // == 10。要从单个列中获取总和,您将获得一个仅包含特定列的值的数组:

// an array of the values from that column
$arrayTotall = array_column($keys, 'total'); 
$total = array_sum($arrayTotals);

答案 1 :(得分:0)

每个人都需要另一个变量来添加它们:

index

。=将值添加到上一个值而不是覆盖它。