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)