我有和foreach循环输出我要添加的总数,当我回显$ val_tex它输出一个数字,如“4911165”,但如果我用break标记回显它,它给了我正确的值。它看起来像
49
1
1
1
65
我的问题是如何得到所有应该等于“117”
的值的总和$val_tex = array();
foreach ( $get_seller as $keys ) {
$val_tex = $keys['total'];
}
答案 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
。=将值添加到上一个值而不是覆盖它。