"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment compter avec précision les propriétés d'un objet stdClass en PHP ?

Comment compter avec précision les propriétés d'un objet stdClass en PHP ?

Publié le 2024-11-02
Parcourir:252

How to Count Properties of a stdClass Object Accurately in PHP?

Comptage des propriétés d'un objet stdClass en PHP

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.

Exemple

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.

Déclaration de sortie Cet article est reproduit le: 1729348874 S'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

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