PHP json_decode() Functie
Voorbeeld
Sla JSON-gegevens op in een PHP-variabele en decodeer deze vervolgens in een PHP-object:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
?>
Definitie en gebruik
De functie json_decode() wordt gebruikt om een JSON-object te decoderen of om te zetten in een PHP-object.
Syntaxis
json_decode(string, assoc, depth, options)
Parameterwaarden
Parameter | Description |
---|---|
string | Required. Specifies the value to be decoded |
assoc | Optional. Specifies a Boolean value. When set to true, the returned object will be converted into an associative array. When set to false, it returns an object. False is default |
depth | Optional. Specifies the recursion depth. Default recursion depth is 512 |
options | Optional. Specifies a bitmask (JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR) |
Technische details
Winstwaarde: | Retourneert de waarde die is gecodeerd in JSON in het juiste PHP-type. Als het JSON-object niet kan worden gedecodeerd, retourneert het NULL |
---|---|
PHP-versie: | 5.2+ |
PHP-wijzigingslogboek: | PHP 7.3: JSON_THROWN_ON_ERROR-optie toegevoegd PHP 7.2: JSON_INVALID_UTF8_IGNORE en JSON_INVALID_UTF8_SUBSTITUTE-opties toegevoegd PHP 5.4: JSON_BIGINT_AS_STRING en JSON_OBJECT_AS_ARRAY-opties toegevoegd PHP 5.3: parameter voor diepte - opties toegevoegd PHP 5.3 |
Meer voorbeelden
Voorbeeld
Sla JSON-gegevens op in een PHP-variabele en decodeer deze vervolgens in een associatieve PHP-array:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj,
true));
?>
Voorbeeld
Hoe toegang te krijgen tot de waarden van het PHP-object:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
?>
Voorbeeld
Hoe toegang te krijgen tot de waarden van de PHP associatieve array:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>
❮ PHP JSON-referentie