[英]Can I use a function such as strtolower() in the echo statement in PHP?
[英]PHP - Can I use a function for an equation in this if statement?
我有一个要运行的警报系统,但是根据统计信息,它需要在上周这段时间警报大于或小于该统计信息。 if语句很简单:
if ((($past / 100) * 75) > $present)
但是在某些情况下,我需要将大于转换为小于。 函数是执行此操作的最佳方法吗? 我不太了解它们在这方面的工作方式。 一个例子会很好,我所能找到的都是通用打印功能等
function compare($a,$b,$operator)
{
if($operator==">")
{
return ($a>$b);
}
else if($operator=="<")
{
return ($a<$b);
}
}
检查其是否更大
if (compare(($past / 100) * 75),$present,">")
{
}
检查是否较小
if (compare(($past / 100) * 75),$present,"<")
{
}
我认为您的if语句可以写成
if (
(!$certain_condition && ($past / 100 * 75) > $present)
|| ($certain_condition && ($past / 100 * 75) < $present)
)
假设某些条件的结果可以存储在变量$certain_condition
将其放在函数中,并按照所需的方向输入。
function comparison($past, $present, $gt = true){
if($gt){
return ( ( ($past / 100) * 75) > $present) ? true : false;
}else{
return ( ( ($past / 100) * 75) < $present) ? true : false;
}
}
// debug
// var_dump(comparison($past, $present, true));
像这样使用它-它返回true或false。
$past = 100;
$present = 80;
// usage eg
if( comparison($past, $present) ){
// start running some other process in gt> mode
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.