Funkcje JSON
PHP Manual

json_decode

(PHP 5 >= 5.2.0, PECL json:1.2.0-1.2.1)

json_decodeDekoduje łańcuch JSON

Opis

mixed json_decode ( string $json [, bool $asocjacyjnie ] )

Konwertuje łańcuch JSON do zmiennej PHP.

Parametry

json

Dekodowany json string.

asocjacyjnie

Kiedy jest ustawiony na TRUE, zwracane obiekty zostaną przekonwertowane do tablic asocjacyjnych.

Zwracane wartości

Zwraca obiekt lub w przypadku kiedy opcjonalny parametr asocjacyjnie jest ustawiony na TRUE, zwraca tablicę asocjacyjną.

Przykłady

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($jsontrue));

?>

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

?>

Notatki

Uwaga

Ta funkcja zwraca false jeśli poziom danych zakodowanych w formacie JSON jest głębszy niż 127 elementów.

Rejestr zmian

Wersja Opis
5.2.3 Limit zagnieżdżania został zwiększony z 20 do 128

Patrz także


Funkcje JSON
PHP Manual