PHP整数类型在函数调用中丢失

时间:2011-09-05 16:12:07

标签: php integer isinteger

我有一些代码可以提取数据库主键并通过调用函数来迭代它们。

当我从数据库中获取密钥并执行is_int($ key)时,它返回true。

然后我调用一个函数:thisfunction($ key)

在调用函数中,我创建它以便您可以传入$ key并且该函数加载该键的行,或者您可以将该行作为对象传递。在被调用函数的开头,它检查是否$ key is_int。当我用整数值调用它时,它返回false。

3 个答案:

答案 0 :(得分:1)

您从数据库获得的所有内容都是字符串。

这意味着,即使你有用于列的INT数据库,你也会得到它们:

id, name, age
array("43", "Rok", "19");

答案 1 :(得分:0)

也许尝试使用ctype_digit()函数。

答案 2 :(得分:0)

由于您从数据库中获取的所有内容都是类型字符串,因此您可以尝试使用is_numeric()而不是is_int()。