php变量是数组或对象

php变量是数组或对象,php,arrays,string,object,Php,Arrays,String,Object,试图找出如何做与我用javascript但用php做的事情相同的事情。但我不确定运营商是否会这么做。在javascript中,我想看看传递的特定参数是对象还是数组。。如果不是,那么它是一个字符串/int,我所做的是这样的 if (str instanceof Array || str instanceof Object) { //code } else { //code } 有人知道php的等价物吗?用于检查变量是否为数组,同样,用于检查变量是否为对象。尝试使用: if (!is

试图找出如何做与我用javascript但用php做的事情相同的事情。但我不确定运营商是否会这么做。在javascript中,我想看看传递的特定参数是对象还是数组。。如果不是,那么它是一个字符串/int,我所做的是这样的

if (str instanceof Array || str instanceof Object) 
{
   //code
}
else
{
   //code
}
有人知道php的等价物吗?

用于检查变量是否为数组,同样,用于检查变量是否为对象。

尝试使用:

if (!is_scalar($var)) {
    // Varible is object or array
}
对象(使用即对象)--- 数组(使用的是数组)--

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

例子 **


我在寻找
可数时遇到了这个问题。也许这对某些人有用。

是的,很有趣。。我刚把它打出来。。我想起了is_数组,然后我抬头看了看是否有类似的对象。。很显然,我今天非常聪明,谢谢。顺便问一下,JSON中是否有这样的东西,因为我想把它放在我的混音中,所以如果是JSON,我可以相应地解码/编码来使用它it@chris:我想您可以尝试使用它,如果失败,它不是JSON。您永远不应该过早地进行优化,但如果
是_array($var)
在评测后成为您的瓶颈,
(数组)$var===$var
性能更高“资源”类型如何?正如@OMA所述,这与NULL和资源匹配。PHP.net说:注意:is_scalar()不考虑资源类型值是标量的,因为资源是当前基于整数的抽象数据类型。不应依赖此实现细节,因为它可能会更改。对于对象中的check数组和数组中的normal,这是正确的。
Array
(
    [rest_food_items_id] => 137
    [rest_user_id] => 42
)
if(is_object($data)){

}
if(is_array($data)){

}