0

実行したいアラーム システムがありますが、統計に応じて、先週のこの時間の統計よりも多いまたは少ないアラームを鳴らす必要があります。if ステートメントは次のとおりです。

if ((($past / 100) * 75) > $present) 

しかし、特定の条件で大なりを小なりに反転する必要があります。関数はこれを行うための最良の方法ですか? この点で彼らがどのように機能するかについて、私は頭を悩ませることができません。例は良いでしょう、私が見つけることができるのは一般的な印刷機能などです

4

3 に答える 3

2

あなたのifステートメントは次のように書くことができると思います

if ( 
    (!$certain_condition && ($past / 100 * 75) > $present) 
    || ($certain_condition && ($past / 100 * 75) < $present) 
) 

特定の条件の結果を変数に格納できる場合、$certain_condition

于 2013-04-11T08:47:41.763 に答える
2
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,"<") 
{

}
于 2013-04-11T08:38:09.997 に答える