json Steam-Spielzeit auslesen

Sarius87

Banned
Registriert
Mai 2016
Beiträge
888
hallo, ich will den wert von "playtime_forever" aus der folgenden steam-API auslesen, ich hätte das jetzt so gemacht aber ich muss ja erst auch die richtige appid auslesen und davon dann diesen Wert...:


PHP:
$data=json_decode($jsonResult, true);
$game=''. $data["response"]["players"][0]["playtime_forever"];

Wie geht das aber hier ? (gekürzt, normal mehrere Spiele untereinander.)


Code:
{
	"response": {
		"game_count": 1,
		"games": [
			{
				"appid": XXXXX,
				"playtime_2weeks": XXXX,
				"playtime_forever": XXXX
			}
		]
		
	}
}
 
$data["response"]["games"] ist ein array aus objekten mit attribut appid, d.h. du iterierst ueber das array und schaust, wann das jeweilige objekt deine gewollte appid hat.
 
bog schrieb:
na dann siehe das was ich geschrieben hab und andreas korrigiert hat.

Nicht korrigiert ... nur eine Alternative gezeigt. Aber vermutlich stammt der Code aus dem Eingangsposting nicht vom TE selber, so dass er jetzt überfordert ist.

Code:
$appid = 730; // halt die AppId, die gesucht wird

$data = json_decode($jsonResult, true);
$index = array_search($appid, array_column($data["response"]["games"], 'appid'));
if ($index !== false) {
    $game = ''. $data["response"]["games"][$index]["playtime_forever"];
} else {
    $game = ''. "AppId ".$appid." nicht gefunden";
}
 
Zuletzt bearbeitet:
Zurück
Oben