gettype() 基于变量类型返回类型 - 如何根据内容获取类型


gettype() returns the type based on the variable type - how do I get the type based on the content?

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

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

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

这种效果可以通过对我的内容使用 json_decode() 来实现。这将根据内容返回类型,并且按预期工作。

但是我有更好的选择吗?

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

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

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