Fonction PHP json_decode()
Exemple
Stockez les données JSON dans une variable PHP, puis décodez-les en un objet PHP :
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
?>
Définition et utilisation
La fonction json_decode() est utilisée pour décoder ou convertir un objet JSON en objet PHP.
Syntaxe
json_decode(string, assoc, depth, options)
Valeurs des paramètres
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) |
Détails techniques
Valeur de retour : | Renvoie la valeur encodée en JSON dans le type PHP approprié. Si l'objet JSON ne peut pas être décodé, il renvoie NULL |
---|---|
Version PHP : | 5.2+ |
Journal des modifications PHP : | PHP 7.3 : Ajout de l'option JSON_THROWN_ON_ERROR PHP 7.2 : Ajout des options JSON_INVALID_UTF8_IGNORE et JSON_INVALID_UTF8_SUBSTITUTE PHP 5.4 : Ajout des options JSON_BIGINT_AS_STRING et JSON_OBJECT_AS_ARRAY PHP 5.4 : Ajout du paramètre d'options PHP 5.3 : Ajout du paramètre de profondeur |
Plus d'exemples
Exemple
Stockez les données JSON dans une variable PHP, puis décodez-les dans un tableau associatif PHP :
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj,
true));
?>
Exemple
Comment accéder aux valeurs depuis l'objet PHP :
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
?>
Exemple
Comment accéder aux valeurs du tableau associatif PHP :
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>
❮ Référence PHP JSON