| json in PHP branje arraya | ||
|---|---|---|
| fision23. avg 2011 14:23:07Pridružen od: 20. jun 2010 37 objav +400 | #1Preko json_decode dobim array spremenljivko. Ko izpišem spremenljivko s print_r ($var); dobim naslednji izpis: stdClass Object ( [140325172721894] => stdClass Object ( [id] => 140325172721894 [application] => stdClass Object ( => Silvo [id] => 241505092000000 ) [to] => stdClass Object ( [name] => Mare Niga [id] => 100002403000000 ) ) Kako dobim iz tega arraya samo vrednost npr. [name] => Mare Niga Poskusil sem z echo $var->to->name; vendar dobim napako. Ali kdo ve kakšna je pravilna PHP koda. nazadnje urejal fision 23. avg 2011 14:28:01 všeč(0)ni všeč(0)spam(0) | |
| FrEaKmAn23. avg 2011 15:02:51Pridružen od: 3. dec 2007 193 objav +105-520 | #2čuden class, priporočam ko daš print da prej echo-aš <pre> - ti lepše izpiše... glede na to bi dostopal do name preko $var[140325172721894]->to->name ali nekaj zelo podobnega -en zaklepaj manjka nazadnje urejal FrEaKmAn 23. avg 2011 15:04:32 všeč(0)ni všeč(0)spam(0) | |
| fision23. avg 2011 15:19:45Pridružen od: 20. jun 2010 37 objav +400 | #3Sem uporabil <pre> tag, vendar ko prilepim kodo noter na IM mi jo malce drugače prikaže. Res manjka oklepaj, ker sem prikazal samo del izpisa, da ni predolga klobasa. Strinjam se, da je čuden class ampak to dobim iz facebook-a ko naredim poizvedbo, zato na to nimam vpliva. Sem poskusil tvojo varianto $var[140325172721894]->to->name in še nekaj podobnih a ne dobim ven nič. všeč(0)ni všeč(0)spam(0) | |
| dunker23. avg 2011 15:25:20Pridružen od: 24. apr 2007 167 objav +154-11 | #4Po spominu ti predlagam dve stvari: 1.) Priporočam: Pri klicu funkcije json_decode za drugi parameter podaj "true", torej $var = json_decode($prejeti_podatki, true); Na ta način ne boš dobil stdClass objekta, ki zna biti neroden za obdelavo, temveč povsem navaden asociativni array. Tako boš z lahkoto dostopal do podatkov na način $var['140325172721894']['to']['name'] ... 2.) Če vseeno želiš uporabljati stdClass objekt, imam v spominu, da lahko dostopaš do podatkov na način $var->{140325172721894}->{to}->{name} ali nekaj podobnega. Vso srečo! ;) všeč(+6)ni všeč(0)spam(0) | |
| fision23. avg 2011 15:49:11Pridružen od: 20. jun 2010 37 objav +400 | #5The best, dela! Uporabil sem prvo točko in to je to kar rabim. dobim posamezno vrednost ven. Ful ti hvala. všeč(0)ni všeč(0)spam(0) | |
| dunker23. avg 2011 16:45:09Pridružen od: 24. apr 2007 167 objav +154-11 | #6Ni panike, z veseljem pomagam. ;) všeč(+3)ni všeč(0)spam(0) | |
stran 1 od 1 |<<1>>| | ||