Php gettype()返回基于变量类型的类型-如何基于内容获取类型?

Php gettype()返回基于变量类型的类型-如何基于内容获取类型?,php,casting,Php,Casting,我正在尝试制作一个简单的设置脚本,它基本上向我的数据库发送一个设置名称和一个设置值 这实际上非常简单——设置和获取它,只需要很少的代码,任务就完成了 但是我希望返回正确类型的数据。 每次使用returnsstring——这是合乎逻辑的,因为从我的数据库返回的内容是一个字符串 这种效果可以通过在我的内容上使用来实现。这将返回基于内容的类型,其工作方式与预期相同 但我有更好的选择吗 我正在考虑为我的数据库表分配一个类型,但这只会增加设置和获取数据的复杂性。您可以使用以下任何php函数来检查变量是否与

我正在尝试制作一个简单的设置脚本,它基本上向我的数据库发送一个设置名称和一个设置值

这实际上非常简单——设置和获取它,只需要很少的代码,任务就完成了

但是我希望返回正确类型的数据。 每次使用returns
string
——这是合乎逻辑的,因为从我的数据库返回的内容是一个字符串

这种效果可以通过在我的内容上使用来实现。这将返回基于内容的类型,其工作方式与预期相同

但我有更好的选择吗


我正在考虑为我的数据库表分配一个类型,但这只会增加设置和获取数据的复杂性。

您可以使用以下任何php函数来检查变量是否与特定变量类型的格式匹配:


is_numeric,is_bool,is_null,is_float,is_int,is_string,is_object,is_array

这不是我要找的-我要找的是不会增加复杂性的东西(比如添加一个用于检查和类型转换的开关)。没错,但它必须比运行json_decode()更有效。您也可以尝试mysql\u field\u type()之类的方法,但这也可能没有您想要的那么有效。您可能必须硬编码处理根据其数组索引返回的每个字段的方式,以实现最大效率。使用此解决方案的一个问题是,字符串
true
is_bool(“true”)
中不会计算为true,但
is_string(“true”)
将计算为true。我接受你的回答,认为这是最好的选择——似乎没有更好的选择。