ich bräuchte mal eure Hilfe … ich wollte gerade ne Idee umsetzen aber da klappt mal wieder was nicht :0D
Ich versuche gerade ne Route per Google API auszulesen.
Zuerst den String (der enthält zwar Daten mit JSON, aber das weiß PHP ja nicht) überhaupt mal in ein Objekt oder Array wandeln.
Siehe PHP.net für json_decode($string) oder json_decode($string,true)
Ohne den zweiten Parameter bekommst du ein Objekt zurück.
Dies kannst du dann, so ähnlich wie du es schon hattest, abfragen.
$json = json_decode($json_string); // $json_string in ein Objekt $json überführen.
var_dump($json->routes[0]->legs[0]->distance->text); // 1. Route, 1. Objekt legs, Entferung, Text
var_dump($json->routes[0]->legs[0]->duration->text); // 1. Route, 1. Objekt legs, Dauer, Text
Wenn du nicht weißt, welche Eigenschaften du im Objekt eigentlich wo findest, hilft auch immer ein var_dump vom ganzen Objekt.
Danke !!! Das klappt ja super :0) Darf ich noch eine letzte Frage stellen …
Wie kann ich die Value (in dem Beispiel die Zeit) in eine Uhrzeit umwandeln ?
Will diese nämlich zur aktuellen Uhrzeit addieren, um so die arrival time zu bekommen.
Am besten nimmst du einen Zeitpunkt, z.B. jetzt, mit „time()“ und dann die 2 Stunden 56 Minuten in Sekunden „umbauen“ und dann kannst du schön damit rechnen und am Ende den Unix-Timestamp wieder mit z.B. „date(„H:i“, $timestampAnkunft)“ ausgeben als Ankunftszeit.
Edit: Du kannst auch eine „Startzeit“ eingeben und mit dieser dann rechnen. Geht einfach mit „strtotime“.
das hätte ich hinbekommen sag ich jetzt einfach mal :0D Das Problem ist aber, wenn die Fahrt nur minuten dauert … dann werden die falschen Daten gezogen. Gibt es keine weg … ich glaube das ist JavaDate in „H:i“ umzuwandeln ?!
Was meinst du mit „wenn die Fahrt nur Minuten dauert, dann werden die falschen Daten gezogen“? Bitte etwas genauer beschreiben
Oder meinst du, wenn da nicht „2 Stunden 56 Minuten“ steht, sondern nur „56 Minuten“ und du nimmst das dann als Stunden? Da könntest du mit „preg_match“ nachschauen, ob da Stunden und Minuten steht, oder nur Stunden, und dann entsprechend in Variablen stecken.
Richtig das meine ich :0) Na gut ich dachte es geht einfacher … also nur die value die ich habe umrechen zu lassen … dann probiere ich mal diesen Weg ;0)
Einfach mit explode auf das Komma.
Zumindest hätte man dann auch gleich Tage mit erschlagen
Wenn er denn so lange reisen will
Michael
Ups … den Rohwert hatte ich auch über sehen. Gibt es auch bei der Entfernung in m.
darf ich das Thema nochmal aufwärmen?
Als PHP- und JSON-Unkundiger kämpfe ich an zwei Fronten und wäre für Hilfe sehr dankbar.
Ich frage über JSON den tankerkoenig ab und bekomme den unten angezeigten decodierten String. Wie kann ich hieraus den Dieselpreis als Fließkommazahl extrahieren?