我用过
get_type($var)
但它总是从文本框中返回字符串..
echo "<input type='text' name='value'>";
根据文档,它gettype($var)
不是get_type($var)
. 检查文档以获取更多信息。
您将始终从 HTTP 请求中获取字符串——因为从技术上讲,它们的参数是作为字符串传递的。
如果要检查参数(或任何给定值,实际上)是否为数字字符串,请使用is_numeric函数:
var_dump(gettype('111')); // 'string'
var_dump(is_int('111')); // false - as it's a string, not an integer
var_dump(is_numeric('111')); // true - this string represents a number
var_dump(is_numeric('something')); // false - and this string doesn't
该函数gettype()
应仅用于输出变量的数据类型。不建议使用此函数测试特殊数据类型,因为返回可能会在某些时候发生变化。相反,应该使用函数is_boolean($var)
、is_string($var)
、is_float($var)
、is_array($var)
、和。is_object($var)
is_resource($var)
is_null($var)
更多详情:https ://stackhowto.com/how-do-you-determine-the-data-type-of-a-variable-in-php/
看看phpctype
中的所有函数,您会发现确定字符串类型所需的函数。
您可以使用gettype();
在 php.ini 中检查变量的数据类型。但是,HTML 的 input 元素的值总是包裹在字符串中。
要将字符串转换为数字或其他数据类型,有几种方法可以这样做:您可以在此处查看解决方案... https://stackoverflow.com/a/8529678/10743165