Autor Zpráva
xciza
Profil
Zdravím,
dostal jsem do rukou url adresu, která odkazuje na JSON soubor, kde jsou uložené data. Ptám se jak nejjednodušeji tyto data dostat do jednotlivých proměnných v PHP?

Díky za rady a popostrčení
Str4wberry
Profil
K tomu je: json_decode
neologism
Profil *
$objekt = json_decode('{ "property1": "hodnota1", "porperty2": "hodnota2" }');
echo $objekt->property1; //vypiše "hodnota1"

$pole = json_decode('{ "property1": "hodnota1", "porperty2": "hodnota2" }', true);
echo $pole['property2']; //vypiše "hodnota2"
xciza
Profil
Ok, data dekodovat pomocí json_decode, snad nebude problem, ale jak je z ty adresy dostat? Nemam čistě data ale jen odkaz na soubor... Pomocí get_context? nebo nějak tak?
Alphard
Profil
file_get_contents(), kdyby to na vašem nastavení neprošlo, lze to řešit přes cURL.
xciza
Profil
Tak jsem narazil na první problém při tahání dat. Data mám v tomto tvaru:{"success":true,"data":["success":true, {"id":4669,"property1":hodnota1,"property2":hodnota2", "element":{"id":15,"property3":"hodnota3"},"date":{"date":"2013-07-23 00:00:00","timezone_type":3,"timezone":"Europe\/Berlin"}},{"id":4670,"property1":hodnota1,"property2":hodnota2","element":{"id":13,"property6":"hodnota6"},"date":{"date":"2013-07-23 00:00:00","timezone_type":3,"timezone":"Europe\/Berlin"}}]}

Jak ted z toho dostatnu treba vsechny hodnoty id kde kdyz property1 = hodnota1M
Joker
Profil
xciza:
Nedá se to vykoukat, když uděláte var_dump toho výsledku json_decode?
xciza
Profil
Jo už jsem na to přišel, stačí využít pole

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: