Проверка, является ли переменная плавающей строкой - PullRequest
0 голосов
/ 07 октября 2018

Я знаю, какой тип переменной $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;
}
...