根据这个规则,我怎么能说同一个字段大于或小于0?

时间:2016-02-10 21:36:10

标签: php mysql

代码php:

<td><?php echo $prod['gross_total'] >= 0 ?></td>
<td><?php echo $prod['gross_total'] <= 0 ?></td>

在同一个字段中,值为$ 300,$ 350,$ -100,想要获取这些值并将其作为右侧左侧和下侧值的较高值放在桌面上表格。
条目|输出
300美元| $ -100
$ 350

2 个答案:

答案 0 :(得分:2)

您可以使用三元运算符:

$prod['gross_total']=-1;
echo $prod['gross_total']>0 ? 'more than 0' : 'less than or equal to 0';

3部分如下:

  1. 检查是/否
  2. 如果是真的
  3. 如果错误
  4. 使用开关即可:

    $prod['gross_total']=-1;
    switch (TRUE) {
        case ($prod['gross_total']>0):
            //do this code
            echo "positive";
            break;
        case ($prod['gross_total']<0):
            //do this code
            echo "negative";
            break;
        default:
        //do nothing
            echo "neutral";
    }
    

    使用数组排序:

    $prod['gross_total']=array("1" => "3", "2" => "-1", "3" => "-4", "4" => "4");
    asort($prod['gross_total']);
    foreach ($prod['gross_total'] as $key => $val) {
        echo "$key = $val<br>";
    }
    

答案 1 :(得分:1)

您可以使用PHP's spaceship operator在一个语句中进行多重比较。

(expr) <=> (expr)

如果两个表达式相等,则返回0;如果左侧更大,则返回1;如果右侧更大,则返回-1。所以你可以像这样使用它:

echo $prod['gross_total'] <=> 0;

//echoes 0 if $prod['gross_total'] = 0,
//echoes 1 if $prod['gross_total'] > 0
//echoes -1 if $prod['gross_total'] < 0