php是一个数组或对象变量

时间:2012-06-08 23:22:38

标签: php arrays string object

试图弄清楚如何做我在javascript但在php中所做的事情。但我不确定操作员是否这样做。在javascript中我想看看传递的特定参数是对象还是数组..如果不是那么它是一个字符串/ int,我做的是像

if (str instanceof Array || str instanceof Object) 
{
   //code
}
else
{
   //code
}

任何人都知道这相当于php?

4 个答案:

答案 0 :(得分:53)

使用is_array检查变量是否为数组,同样地,使用is_object检查变量是否为对象。

答案 1 :(得分:9)

尝试使用:

if (!is_scalar($var)) {
    // Varible is object or array
}

答案 2 :(得分:0)

我在寻找is_countable时遇到了这个问题。也许对某些人有用。 https://www.php.net/manual/en/function.is-countable.php

答案 3 :(得分:-2)

对象(使用is_object)-----

stdClass Object
(
    [rest_food_items_id] => 137
    [rest_user_id] => 42
)

数组(使用is_array)----

Array
(
    [rest_food_items_id] => 137
    [rest_user_id] => 42
)

**

实施例

**

if(is_object($data)){

}
if(is_array($data)){

}