PHP Print Schlüssel von einem Objekt?
Ich habe ein Objekt VOGEL und dann gibt es [0] bis [10] und jede Zahl hat eine Zwischenüberschrift wie "bug" oder "beetle" oder "Mücke" und einem Wert für jeden dieser.
Will ich drucken
BIRD
[0]
bug = > value
Ich kann nicht herausfinden, wie dies zu tun, überall - es ist die Rede von ÖFFENTLICHEN und PRIVATEN und KLASSE und das ist, wo ich fallen
- Lesen Sie diese ... Handbuch: php.net/manual/en/language.oop5.php
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich könnte falsch sein, aber versuchen, Sie zu nutzen
array_keys
mit einem Objekt als parameter. Ich glaube, das ist möglich in php.http://php.net/manual/en/function.array-keys.php
Sowieso, Lesen Sie über die Reflexion.
$var_info = print_r($rss->items, true);
wo $rss ist der name des Objekts und Elemente der child-array - dann mit string-Funktionen zum extrahieren der text, den Sie brauchen.Könnte man leicht tun es, indem Sie die Typumwandlung des Objekts:
$keys = array_keys((array)$BIRD);
ArrayArray to string conversion
als das Ergebnis..Ähnlich brenjt die Antwort, verwendet PHP ' s
get_object_vars
statt type casting des Objekts.Wenn das 'Objekt' ist eigentlich ein assoziatives array, sondern als Objekt wahr dann
array_keys()
wird Sie geben, was Sie brauchen, ohne Warnungen oder Fehler.Auf der anderen Seite, wenn Ihr Objekt ein echtes Objekt, dann erhalten Sie eine Warnung, wenn Sie versuchen, verwenden
array_keys()
direkt.Können Sie extrahieren der Schlüssel-Wert-Paare aus einem Objekt als assoziatives array mit
get_object_vars()
können Sie dann die Schlüssel von diesem mitarray_keys()
: