Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyciąganie zmiennych z JSON
Forum PHP.pl > Forum > Przedszkole
czvpka
Witajcie! Mam pewien problem, a raczej pytanie. Mam taki oto kod:
  1. $json = json_decode(file_get_contents($api_url), true);
  2. $datacenters = $json["result"]["datacenters"];
  3. foreach($datacenters as $datacenter) {
  4. echo $datacenter['load']."<br>";
  5. }

oraz taki kodzik JSON:
Kod
{
    "result": {
        "app": {
            "version": 13568,
            "timestamp": 1487798310,
            "time": "Wed Feb 22 13:18:30 2017"
        },
        "services": {
            "SessionsLogon": "normal",
            "SteamCommunity": "delayed",
            "IEconItems": "normal",
            "Leaderboards": "normal"
        },
        "datacenters": {
            "Peru": {
                "capacity": "high",
                "load": "idle"
            },
            "EU West": {
                "capacity": "full",
                "load": "low"
            },
            ...
            "Australia": {
                "capacity": "full",
                "load": "idle"
            }
        },
        "matchmaking": {
            "scheduler": "normal",
            "online_servers": 218212,
            "online_players": 518859,
            "searching_players": 6576,
            "search_seconds_avg": 53
        }
    }
}


W kodzie PHP zapętliłem sobie listę "datacenters" i wyciągłem wartości "load", teraz chciałbym uzyskać dla każdej z tej wartości uzyskać "rodzica", nie wiem jak to nazwać. Na przykład:
Kod
"Peru": {
    "capacity": "high",
    "load": "idle"
},


Tutaj, gdy chcę aby wyświetlić "Peru - idle", ciągle używając foreach. Pomoże ktoś? Potrzebuję to :/ Pozdrawiam i z góry dziękuje!
markuz
Budowa foreach:
  1. foreach($array as $key => $value) {
czvpka
Cytat(markuz @ 22.02.2017, 22:47:42 ) *
Budowa foreach:
  1. foreach($array as $key => $value) {


Czyli teraz jak chcę wyświetlić "Peru - idle" to muszę użyć
  1. echo $key." - ".$value;

Tak? Nie jestem zbyt dobry w PHP :/

Dobra, doszedłem do tego sam biggrin.gif
Jakby ktoś potrzebował, udostępniam kod:
  1. $api_url = "https://api.steampowered.com/ICSGOServers_730/GetGameServersStatus/v1/?key=".$api_key."&format=json";
  2. $json = json_decode(file_get_contents($api_url), true);
  3. $datacenters = $json["result"]["datacenters"];
  4. foreach($datacenters as $datacenter => $status) {
  5. echo $datacenter." - ".$status['load']."<br>";
  6. }


Pozdrowionka smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.