Autor Zpráva
Michal Sebek
Profil
Mám kód
<?php
    $doge = curl_exec(curl_init('http://dogechain.info/api/v1/address/balance/DBf2zGNob61XBN2aheeB3yw5sTKsCk4TRu'));
    echo $doge;
?>
Jak ho oříznu, aby se ukazovalo pouze to číslo? Zkoušel jsem přes str_replace, ale to nefungovalo (nebyly vidět žádné změny). Jak to tedy mám provést? Nebo jak dostanu zdrojový kód jiné stránky do proměnné?

Všechny moje pokusy můžete vidět na http://michals.tk/
Alphard
Profil
Uvedená stránka vrací data v podobě
{
  "balance" : "58.00000000",
  "success" : 1
}
což je JSON formát.

K získání dat z této textové struktury ve formě objektu (nebo pole, viz manuál) lze použít funkci json_decode(), tj.
echo json_decode($s)->balance;
Michal Sebek
Profil
Pokusím se to tam vrátit (jinak jsem si přečet o json)


Ták, hotovo :)
<?php
    $url = 'http://dogechain.info/api/v1/address/balance/DBf2zGNob61XBN2aheeB3yw5sTKsCk4TRu';
    $json = file_get_contents($url);
    $data = json_decode($json);
    echo "Stav peněženky je: ".$data->balance."Ð";
?>
Michal Sebek
Profil
A nešel by výstup zkrátit na dvě desetinný místa?
juriad
Profil
Viz 1. příklad použití funkce round.
Michal Sebek
Profil
Dík

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: