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