📌  相关文章
📜  如何在PHP中检查变量是否为数组?(1)

📅  最后修改于: 2023-12-03 15:38:35.220000             🧑  作者: Mango

如何在PHP中检查变量是否为数组?

在PHP中检查变量是否为数组,可以使用以下四种方法:

1. is_array() 函数

使用 is_array() 函数可以检查一个变量是否为数组。

if (is_array($variable)) {
    // $variable 是数组
} else {
    // $variable 不是数组
}
2. gettype() 函数结合类型判断

使用 gettype() 函数可以获取一个变量的类型,结合 gettype() 函数的返回值可以判断一个变量是否为数组。

if (gettype($variable) == "array") {
    // $variable 是数组
} else {
    // $variable 不是数组
}
3. is_object() 函数结合类型判断

使用 is_object() 函数可以检查一个变量是否为对象,结合 gettype() 函数的返回值可以判断一个变量是否为数组。

if (is_object($variable) && (gettype($variable) == "array")) {
    // $variable 是数组
} else {
    // $variable 不是数组
}
4. method_exists() 函数结合类型判断

所有的数组都是继承自 PHP 内置的 ArrayObject 类,可以使用 method_exists() 函数检查一个变量是否有 ArrayObject 类的方法,来判断变量是否为数组。

if (is_object($variable) && method_exists($variable, "count")) {
    // $variable 是数组
} else {
    // $variable 不是数组
}

以上就是在PHP中检查变量是否为数组的四种方法。