我有变量$var1, $var2, $var3
。每天从MYSQL查询中获取它们并在表中的一行中显示。有时它们是积极的,有时也有负值。我想一列只显示POSITIVE值的总和。如何编写一个php语句来只添加正值?
我是否需要编写6个if语句或者是否有更简单的方法?
答案 0 :(得分:5)
您可以使用PHP Ternary Operator来完成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
?>