Comptage des propriétés d'un objet stdClass en PHP à l'aide de la fonction count() peut ne pas toujours renvoyer le résultat attendu. La fonction count() est principalement conçue pour compter les éléments d'un tableau.
Pour compter avec précision les propriétés d'un objet stdClass, vous pouvez le convertir en tableau en utilisant (array)$obj. Cette conversion créera un tableau avec des clés et des valeurs correspondant aux propriétés de l'objet.
Considérez l'objet stdClass suivant, qui représente les données de tendances quotidiennes récupérées de Twitter :
$trends = json_decode('{
"trends": {
"2009-08-21 11:05": [
{
"query": "Follow Friday",
"name": "Follow Friday"
},
... // Additional trend data
]
}
}');
Si vous utilisez count($trends) sur cet objet, vous n'obtiendrez peut-être pas le résultat attendu de 30, car l'objet a 30 propriétés.
Au lieu de cela, convertissez l'objet à un tableau, puis comptez les éléments :
$total = count((array)$trends);
Cette approche comptera avec précision les propriétés de l'objet $trends, ce qui entraînera dans la valeur correcte de 30.
N'oubliez pas que la conversion d'un objet en tableau peut avoir des limites dans certaines circonstances. Cependant, pour les objets stdClass simples comme celui de cet exemple, il fournit une méthode pratique pour compter leurs propriétés.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3