Maison > Article > développement back-end > Comment déterminer si un tableau ou un objet en php
En PHP, les tableaux et les objets sont deux types de données couramment utilisés. Bien qu’ils aient des propriétés similaires, ils doivent également être traités différemment lorsqu’ils sont utilisés. Déterminer si une variable est un tableau ou un objet peut nous aider à traiter les données avec plus de précision en programmation.
Judge Array
Pour déterminer si une variable est un tableau, vous pouvez utiliser la fonction is_array en PHP. La valeur de retour de cette fonction est de type booléen Si la variable est un tableau, elle renvoie vrai, sinon elle renvoie faux.
Ce qui suit est un exemple de code pour utiliser la fonction is_array pour déterminer un tableau :
$arr = array(1, 2, 3); if(is_array($arr)){ echo "This is an array."; }else{ echo "This is not an array."; }
Exécutez le code ci-dessus, le résultat est "Ceci est un tableau."
Jugez l'objet
Pour déterminer si une variable est un tableau. objet, vous pouvez utiliser is_object dans la fonction PHP. La valeur de retour de cette fonction est de type booléen Si la variable est un objet, elle renvoie vrai, sinon elle renvoie faux.
Ce qui suit est un exemple de code pour utiliser la fonction is_object pour déterminer un objet :
class Person{ public $name; public $age; } $person = new Person(); if(is_object($person)){ echo "This is an object."; }else{ echo "This is not an object."; }
Exécutez le code ci-dessus, le résultat est "Ceci est un objet."
Distinguez les tableaux des objets
En PHP, il existe certaines syntaxes pour les tableaux et les objets Similitudes, comme l'utilisation d'une méthode similaire à $variable->key pour accéder à ses éléments. Ainsi, il y aura parfois des situations où la variable de jugement peut être soit un tableau, soit un objet.
Dans ce cas, vous pouvez d'abord déterminer si la variable est un objet, et si c'est un objet, puis déterminer s'il s'agit d'une instance de la classe stdClass. S'il s'agit d'une instance de la classe stdClass, vous pouvez alors conclure que la variable est un objet, sinon elle est déterminée comme étant un tableau.
Ce qui suit est un exemple de code complet pour juger des tableaux et des objets :
function getTypeofVar($var){ if(is_object($var)){ if(get_class($var) == "stdClass"){ return "object"; }else{ return "unknown"; } }elseif(is_array($var)){ return "array"; }else{ return "unknown"; } }
Exécutez le code ci-dessus, vous pouvez utiliser la fonction getTypeofVar pour déterminer si une variable est un tableau ou un objet.
Résumé
Pour déterminer si une variable est un tableau ou un objet, vous pouvez utiliser les fonctions is_array et is_object intégrées de PHP. Si vous devez déterminer si une variable est un tableau ou un objet, vous pouvez d'abord déterminer si la variable est un objet, puis déterminer si l'objet est une instance de la classe stdClass. Cela peut nous aider à traiter les données avec plus de précision et à améliorer l'efficacité de la programmation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!