PHP: Zugriff auf Objects

Gast #4741382
Lesenswert?
• ▲
▼
Guten Abend,

ich versuche Wetterdaten von openweathermap zu ziehen und es klappt bis 
auf den Regenwert auch ganz gut:

Die Temperatur empfange ich zum Beispiel so:

[main] => stdClass Object ( [temp] => 287.24 )

und kann darauf mit

$main = $data->main;
$temp = $main->temp;

zugreifen.
Beim Regen sie es so aus:

[rain] => stdClass Object ( [1h] => 1.02 )

$rain = $data->rain;

funktioniert noch, aber wenn ich dann auf den Wert von 1h zugreifen 
will, funktioniert es nicht. Ich habe es so versucht:

$rainmm = $rain->1h;

Damit kommt php offensichtlich nicht klar, ich vermute wegen der Zahl. 
Gibt es sonst eine Möglichkeit an den Wert zu kommen?

Mit freundlichen Grüßen

testuser
Gast #4741393
Lesenswert?
• ▲
▼
Ich hab daraus ein mehrdimensionales arrey gemacht das ist einfacher zu 
benutzen, vielleicht hilft dir der teil meines Ansatzes.

Du kannst dir dann auch das komplette arrey ausgeben lassen vielleicht 
ist es noch etwas mehr verschachtelt an der stelle.
1
$buffer = json_decode($buffer);
2

3
$temp = $buffer->main->temp;
4
$ld = $buffer->main->pressure * 0.014503773773022;                                      // Verhältnis : 1 hPa = 0.014503773773022 psi
5
$rlf = $buffer->main->humidity / 10;
6
$wind = $buffer->wind->speed;
Gast #4741410
Lesenswert?
• ▲
▼
Ja so ähnlich habe ich es auch, aber ich habe bei $buffer->rain->1h nach 
wie vor das Problem.

Diese 1 scheint nicht zu gehen, ist aber ja in den Daten von 
openweathermap drin. Wie bekommst du denn den Regenwert?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.