PHP json_decode() Fonction
Exemple
Stockez des données JSON dans une variable PHP, puis décodez-les en un objet 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 un objet PHP.
Syntaxe
json_decode( chaîne, assoc, profondeur, options) Valeurs des Paramètres
| Paramètre | Description |
|---|---|
| chaîne | Requis. Spécifie la valeur à décoder. |
| assoc | Optionnel. Spécifie une valeur booléenne. Lorsqu'il est défini sur true, l'objet retourné sera converti en un tableau associatif. Lorsqu'il est défini sur false, il retourne un objet. La valeur par défaut est false. |
| profondeur | Optionnel. Spécifie la profondeur de récursion. La profondeur de récursion par défaut est 512. |
| options | Optionnel. Spécifie un masque de bits (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 : | Retourne la valeur encodée en JSON dans le type PHP approprié. Si l'objet JSON ne peut pas être décodé, il retourne 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 options PHP 5.3 : Ajout du paramètre profondeur |
Plus d'Exemples
Exemple
Stockez des données JSON dans une variable PHP, puis décodez-les en un tableau associatif PHP :
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}'; var_dump(json_decode($jsonobj, true)); Exemple
Comment accéder aux valeurs de l'objet 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 :
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}'; $arr = json_decode($jsonobj, true); echo $arr["Peter"]; echo $arr["Ben"]; echo $arr["Joe"];