【问题标题】:Is there a lower limit and upper limit check function in PHP or MySQL?PHP或MySQL中是否有下限和上限检查功能?
【发布时间】:2009-12-08 05:06:41
【问题描述】:

PHP或MySQL中有这样的功能吗?

function check($lower,$val, $upper)
{
if ($val>$lower && $val<$upper)
{
return $val;
}
if ($val<=$lower)
{
return $lower;
}

if ($val>=$upper)
{
return $upper;
}
}

【问题讨论】:

    标签: php mysql function


    【解决方案1】:

    我不相信,但是有min()和max():

    function check($lower, $val, $upper) {
        return min(max($lower, $val), $upper);
    }
    

    【讨论】:

      【解决方案2】:

      在MySQL 中想不出一个单独的函数,但这个成语也可以:

      GREATEST( @lower, LEAST( @val, @upper ) )
      

      【讨论】:

        【解决方案3】:
        <?php
        
        echo(check(20, 40, 50));
        
        function check($lower,$val, $upper){
        if ($val>$lower && $val<$upper){
        return $val; }
        else if ($val<=$lower){
        return $lower;}
        else if ($val>=$upper){
        return $upper;}
        }
        

        是有效的 php。我觉得问题不大……

        【讨论】:

        • 问题是代码行数太多,功能太少。如果你为每个函数使用 6 行代码,而其中一行就足够了,那么你的程序很快就会变得难以管理。
        【解决方案4】:

        我不知道,但您可以使用 min() 和 max()。顺便说一句 - 看起来你真正要求的是三个整数的中点。无论哪种方式,代码都会如下所示:

        function midValue($lowerBound, $upperBound, $value) {
           return (min($upperBound, max($lowerBound, $myValue)));
        }
        

        【讨论】:

          【解决方案5】:

          它可能会按您的意愿工作,添加一些文档,最好是 Docbloc 类型格式,可以很好地提示人们快速了解您在做什么。它增加了一种专业的感觉。

          我猜汤姆已经为你分解了你的代码。

          为 MYSQL 的答案点赞,太好了! :)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-06-25
            • 1970-01-01
            • 1970-01-01
            • 2020-06-09
            • 1970-01-01
            • 1970-01-01
            • 2023-03-03
            • 1970-01-01
            相关资源
            最近更新 更多