Autor | Zpráva | ||
---|---|---|---|
hugo123 Profil * |
#1 · Zasláno: 16. 11. 2013, 00:11:50
Ahojte,
mam takyto JSON: { "query": { "pages": { "9228": { "pageid": 9228, "ns": 0, "title": "Earth", "extract": "<p><b>Earth<\/b> (or <b>the Earth<\/b>) is the third planet from the Sun, and the densest and fifth-largest<\/p>..." } } } } A ja chcem dostat: <p><b>Earth<\/b> (or <b>the Earth<\/b>) is the third planet from the Sun, and the densest and fifth-largest<\/p> Ako to najlepsie spravit v PHP? Totizto, ked si to decodujem z JSON, tak ako mam vediet prvok pola "9228", ked to IDcko neviem? Je na to nejake finta? Vopred dakujem velmi pekne. |
||
Alphard Profil |
#2 · Zasláno: 16. 11. 2013, 00:24:16
json_decode() předpokládám znáte. Když s tím budete pracovat jako s polem, můžete se držet struktury a místo konkrétního klíče brát první prvek. Nebo si zjistit všechny klíče (array_keys()) a použít ten jediný, možností je více.
|
||
hugo123 Profil * |
#3 · Zasláno: 16. 11. 2013, 13:47:19
Alphard:
„místo konkrétního klíče brát první prvek“ a toto prosim ta, ako napisem prvy kluc? pretoze ked to dam ako pole[0], tak tu nefunguje. ;-((( |
||
Alphard Profil |
#4 · Zasláno: 16. 11. 2013, 14:03:23
Např.
$arr = json_decode($in, true); $text = current($arr['query']['pages'])['extract']; Kdybyste náhodou pracoval s pravěkou verzí a hodilo vám to syntax error, uložte si výstup z current() do proměnné a pak dále pracujte s ní. |
||
Časová prodleva: 9 dní
|
|||
hugo123 Profil * |
#5 · Zasláno: 25. 11. 2013, 11:41:21
Alphard:
super, dakujem :) |
||
Časová prodleva: 10 let
|
0