代码之家  ›  专栏  ›  技术社区  ›  user1032531

测试变量是否为浮点字符串

  •  1
  • user1032531  · 技术社区  · 6 年前

    我知道哪种类型的变量 $value 应该是。应该 is_numeric() 用来测试它是否是浮点字符串?

    private function sanitize($value, $type) {
        switch($type) {
            case 'boolean':
            if(!is_bool($value)) $value=filter_var($value, FILTER_VALIDATE_BOOLEAN);
            break;
            case 'integer':
            if(ctype_digit($value)) $value=(int)$value;
            break;
            case 'float':
            if(is_numeric($value) && !is_float($value)) $value=(float)$value;
            break;
            //case 'string':case 'object':case 'array':    //Not sanitized
        }
        return $value;
    }
    
    0 回复  |  直到 6 年前
    推荐文章