回声文本取决于变量值

时间:2013-05-25 15:37:22

标签: php algorithm variables

我为我平台上的用户创建了一个比例类型的PHP脚本。

根据用户的交互方式,$ratio变量编号会发生变化。他们从比率1.00开始。他们可以达到的最低价格是0.00,并且没有最高,最高用户目前在87.50

我想向用户显示一条消息,具体取决于他们所处的比率范围。

如果他们的$ratio位于0.000.90之间,请回复此信息:

<p>Your ratio is very poor!</p>

如果在0.911.99之间,那么:

<p>Your ratio is good!</p>

最后,如果在2.00和之间,那么:

<p>You are a grandmaster!</p>

我猜这个IF/ELSEIF声明会解决这个问题吗?我的平台非常流量,所以我正在寻找一个轻量级的解决方案,不会让我的服务器得到健康支持。

2 个答案:

答案 0 :(得分:2)

你可以使用写这个函数:

function getRatioMessage($ratio) {
    if ($ratio <= 0.90) {
        $message = 'Your ratio is very poor!';
    } elseif ($ratio <= 1.99) {
        $message = 'Your ratio is good!';
    } else {
        $message = 'You are a grandmaster!';
    }

    return '<p>'.$message.'</p>';
}

然后按以下方式使用它:

echo getRatioMessage($ratio);

答案 1 :(得分:1)

试试这个:

<?php

$ratio = 1.8;

switch ($ratio) {
    case ($ratio >= 0 && $ratio < 0.91):
        echo 'Your ratio is very poor!';
        break;
    case ($ratio >= 0.91 && $ratio < 2):
        echo 'Your ratio is good!';
        break;
    case ($ratio >= 2):
        echo 'You are a grandmaster!';
        break;
}