php是一个数组或对象变量

chr*_*ris 20 php arrays string object

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

if (str instanceof Array || str instanceof Object) 
{
   //code
}
else
{
   //code
}
Run Code Online (Sandbox Code Playgroud)

有谁知道相当于这个为PHP?

Ry-*_*Ry- 58

使用is_array检查一个变量是一个数组,并且类似地,可以使用is_object检查一个变量是一个对象.

  • @chris:我想你可以尝试[`json_decode`](http://php.net/json_decode)它,如果它失败了,它不是JSON. (3认同)

WOL*_*LFF 9

尝试使用:

if (!is_scalar($var)) {
    // Varible is object or array
}
Run Code Online (Sandbox Code Playgroud)

  • 如前所述@OMA 这也匹配 NULL 和资源。 (2认同)