„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie zähle ich Eigenschaften eines stdClass-Objekts in PHP genau?

Wie zähle ich Eigenschaften eines stdClass-Objekts in PHP genau?

Veröffentlicht am 02.11.2024
Durchsuche:922

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

Zählen der Eigenschaften eines stdClass-Objekts in PHP

Das Zählen der Eigenschaften eines stdClass-Objekts in PHP mithilfe der Funktion count() liefert möglicherweise nicht immer das erwartete Ergebnis. Die Funktion count() dient in erster Linie dazu, die Elemente eines Arrays zu zählen.

Um die Eigenschaften eines stdClass-Objekts genau zu zählen, können Sie es mit (array)$obj in ein Array umwandeln. Durch diese Konvertierung wird ein Array mit Schlüsseln und Werten erstellt, die den Eigenschaften des Objekts entsprechen.

Beispiel

Betrachten Sie das folgende stdClass-Objekt, das von Twitter abgerufene tägliche Trenddaten darstellt:

$trends = json_decode('{
    "trends": {
        "2009-08-21 11:05": [
            {
                "query": "Follow Friday",
                "name": "Follow Friday"
            },
            ... // Additional trend data
        ]
    }
}');

Wenn Sie count($trends) für dieses Objekt verwenden, erhalten Sie möglicherweise nicht das erwartete Ergebnis von 30, da das Objekt 30 Eigenschaften hat.

Führen Sie stattdessen eine Umwandlung des Objekts durch zu einem Array hinzufügen und dann die Elemente zählen:

$total = count((array)$trends);

Dieser Ansatz zählt die Eigenschaften des $trends-Objekts genau und ergibt im korrekten Wert von 30.

Denken Sie daran, dass die Umwandlung eines Objekts in ein Array unter bestimmten Umständen Einschränkungen haben kann. Für einfache stdClass-Objekte wie das in diesem Beispiel bietet es jedoch eine praktische Methode zum Zählen ihrer Eigenschaften.

Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729348874 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3