NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

PHP - json_decode

Třída

Kořen \ Bez třídy

Metoda - json_decode

(PHP 5 >= 5.2.0, PECL json >= 1.2.0, PHP 7)

Konvertuje textový řetězec JSON do PHP proměnné. Pokud nastane chyba, funkce json_last_error() určí podrobnosti o chybě.

Procedurální

  • function json_decode (string $json, bool $assoc = false, int $depth = 512, int $options = 0) : mixed

Parametry

NázevDatový typVýchozí hodnotaPopis
$jsonstring

JSON k dekódování v UTF-8 formátu.

$assocbool false

Pokud je parametr nastavený na true, návratová PHP proměnná bude konvertována na asociativní pole.

$depthint 512

Omezení hloubky rekurze.

$optionsint 0

Můžeme nastavit 2 možnosti dekódování jako bitovou masku:

  • JSON_BIGINT_AS_STRING - Velká čísla jsou reprezentována jako string namísto výchozích floatů.
  • JSON_OBJECT_AS_ARRAY - Má stejný význam jako nastavení parametru $assoc na true.

Návratové hodnoty

Vrací: mixed

Vrací vhodný typ reprezentace JSON ve formě PHP proměnné. Pokud nemohl být JSON dekódován nebo jsou data zanořena více než je povolený limit rekurze, vrací null.

Příklady

Klikni pro editaci
  • <?php
    
    $mujJson = '{"jmeno": "Honza", "vek": "42", "muz": true}';
    
    var_dump(json_decode($mujJson));
    • Zkontroluj, zda výstupy programu odpovídají předloze. S jinými texty testy neprojdou.

    Související manuály

        • function json_encode (mixed $value, int $depth = 512) : string
        Jak se ti líbí článek?
        Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
        Jak se ti kurz líbí?
        Tvé hodnocení kurzuZnaků 0 z 50-500
        Aktivity