web-dev-qa-db-fra.com

php est un tableau ou un objet variable

Essayer de comprendre comment faire l'équivalent de quelque chose que j'ai fait en javascript mais en php. Mais je ne suis pas sûr que les opérateurs le fassent. En javascript, je voulais voir si un paramètre particulier transmis était un objet ou un tableau .. et sinon, c'était une chaîne/int et ce que j'ai fait était quelque chose comme

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

quelqu'un sait-il l'équivalent de cela pour php?

22
chris

Utilisation is_array pour vérifier si une variable est un tableau, et de même, utilisez is_object pour vérifier si une variable est un objet.

62
Ry-

Essayez d'utiliser:

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

objet (utilisez is_object) -----

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

tableau (utilisez is_array) ----

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

**

Exemple

**

if(is_object($data)){

}
if(is_array($data)){

}
0
Vishal Mohan

Je suis tombé sur cette question en cherchant is_countable. C'est peut-être utile à quelqu'un. https://www.php.net/manual/en/function.is-countable.php

0
Yani