Autor Zpráva
hugo123
Profil *
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
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 *
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
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í.
hugo123
Profil *
Alphard:
super, dakujem :)

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: