void php_filter_float(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */ { size_t len; char *str, *end; char *num, *p; zval *option_val; char *decimal; int decimal_set; size_t decimal_len; char dec_sep = '.'; char tsd_sep[3] = "',."; zend_long lval; double dval; int first, n; len = Z_STRLEN_P(value); str = Z_STRVAL_P(value); PHP_FILTER_TRIM_DEFAULT(str, len); end = str + len; FETCH_STRING_OPTION(decimal, "decimal"); if (decimal_set) { if (decimal_len != 1) { php_error_docref(NULL, E_WARNING, "decimal separator must be one char"); RETURN_VALIDATION_FAILED } else {
Variant php_filter_float(PHP_INPUT_FILTER_PARAM_DECL) { char dec_sep = '.'; char tsd_sep[3] = {'\'', ',', '.'}; int len = value.length(); const char *str = value.data(); PHP_FILTER_TRIM_DEFAULT(str, len); const char *end = str + len; const char *decimal; int decimal_set, decimal_len; FETCH_STRING_OPTION(decimal, s_decimal); if (decimal_set) { if (decimal_len != 1) { raise_warning("decimal separator must be one char"); RETURN_VALIDATION_FAILED } else {