php中唯一正变量的总和

LTe*_*ech -2 php mysql

我有变数$var1, $var2, $var3.每天从MYSQL查询中获取它们并在表中的一行中显示.有时它们是积极的,有时也有负值.我想一列只显示POSITIVE值的总和.如何编写一个php语句来只添加正值?我是否需要编写6个if语句或者是否有更简单的方法?

Pup*_*pil 5

你可以用4行代码完成.

简单地说,如果变量大于零,则为正(加总和),否则为负(跳过,无需添加).

使用三元运算符.

<?php
$sum = 0; // Initialise $sum
$sum += ($var1 > 0) ? $var1 : 0; // If $var1 is greater than 0, add to $sum.
$sum += ($var2 > 0) ? $var2 : 0; // Same as of $var1
$sum += ($var3 > 0) ? $var3 : 0; // Same as of $var1
?>
Run Code Online (Sandbox Code Playgroud)