Php - переменный массив или объект

Попытка выяснить, как сделать эквивалент того, что я сделал в javascript, но в php. Но я не уверен, что операторы это сделают. В javascript я хотел посмотреть, был ли передан какой-либо конкретный параметр либо объектом, либо массивом.. и если нет, то это была строка /int, и я сделал что-то вроде

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

кто-нибудь знает об эквиваленте этого для php?

Ответы

Ответ 1

Используйте is_array, чтобы проверить, является ли переменная массивом, и аналогичным образом используйте is_object, чтобы проверить, является ли переменная объектом.

Ответ 2

Попробуйте использовать:

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

Ответ 3

объект (используйте 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)){

}