3

我用过

get_type($var) 

但它总是从文本框中返回字符串..

echo "<input type='text' name='value'>"; 
4

5 回答 5

5

根据文档,它gettype($var)不是get_type($var). 检查文档以获取更多信息。

于 2013-08-16T06:35:44.583 回答
5

您将始终从 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
于 2013-08-16T06:36:56.947 回答
2

该函数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/

于 2020-12-04T23:02:05.900 回答
0

看看phpctype中的所有函数,您会发现确定字符串类型所需的函数。

于 2013-08-16T06:35:24.703 回答
0

您可以使用gettype();在 php.ini 中检查变量的数据类型。但是,HTML 的 input 元素的值总是包裹在字符串中。

要将字符串转换为数字或其他数据类型,有几种方法可以这样做:您可以在此处查看解决方案... https://stackoverflow.com/a/8529678/10743165

于 2019-02-10T13:53:19.350 回答