json_decode

funkcja

Dekoduje ciąg JSON na wartość PHP. Drugi argument decyduje, czy wynik to tablica asocjacyjna czy obiekt stdClass.

json_decode(string $json, ?bool $associative = null, int $depth = 512, int $flags = 0): mixed

json_decode parsuje ciąg JSON i zwraca odpowiadającą mu wartość PHP. Kluczowy jest drugi argument: gdy przekażesz true, obiekty JSON staną się tablicami asocjacyjnymi (array); gdy pominiesz go lub podasz null, dostaniesz obiekty stdClass. W praktyce częściej wygodniejsze są tablice — podaj więc true. Jeśli JSON jest nieprawidłowy, funkcja zwraca null.

<?php
declare(strict_types=1);

$json = '{"klucz":"wartość","liczba":42}';

$tablica = json_decode($json, true);
// $tablica['klucz'] === 'wartość'

$obiekt = json_decode($json);
// $obiekt->klucz === 'wartość'

var_dump($tablica['liczba']); // int(42)