(PHP 5 >= 5.2.0, PECL json:1.2.0-1.2.1)
json_decode — Dekoduje łańcuch JSON
Konwertuje łańcuch JSON do zmiennej PHP.
Dekodowany json string.
Kiedy jest ustawiony na TRUE, zwracane obiekty zostaną przekonwertowane do tablic asocjacyjnych.
Zwraca obiekt lub w przypadku kiedy opcjonalny parametr asocjacyjnie jest ustawiony na TRUE, zwraca tablicę asocjacyjną.
Example #1 Przykład json_decode()
<?php
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
var_dump(json_decode($json, true));
?>
Powyższy przykład wyświetli:
object(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) } array(5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) }
Example #2 Inny przykład
<?php
$json = '{"foo-bar": 12345}';
$obj = json_decode($json);
print $obj->{'foo-bar'}; // 12345
?>
Ta funkcja zwraca false jeśli poziom danych zakodowanych w formacie JSON jest głębszy niż 127 elementów.
Wersja | Opis |
---|---|
5.2.3 | Limit zagnieżdżania został zwiększony z 20 do 128 |