簡體   English   中英

PHP函數驗證數字是否在范圍內

[英]PHP function to validate if number is in range

我想創建一個檢查數字是否在范圍內的函數。

// ex. validate(10,"? >=0 && ? <= 30)
function validate($var,$range){
    //check if $var is a number
    {
        //check if $range contains '?'
        {
            //replace '?' with $var in $range
            // how to execute the if statement in $range to check it and return true or false?
        }
    }
}

那是我的想法。如果您有更好的想法,請提出建議。

這種解決方案似乎更靈活。 我什至記錄了它。

/**
 * Validate a number between a given range
 * @param int|double $num The number to validate
 * @param int|double $min The lower boundary of the range
 * @param int|double $max The upper boundary of the range
 * @param boolean $inclusive Whether to include the boundary values as valid
 * @return boolean
 */
function validate($num, $min, $max = PHP_INT_MAX, $inclusive = true) {

    if ($inclusive) {
       return $num >= $min && $num <= $max;
    }

    return $num > $min && $num < $max;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM