Fonction json_decode
La fonction json_decode convertit une chaîne au format JSON en variables PHP. Le premier paramètre de la fonction accepte une chaîne JSON, le second - un drapeau de conversion (optionnel), et le troisième - la profondeur de récursion (optionnel). Par défaut, la fonction retourne des tableaux associatifs.
Syntaxe
json_decode(string, [assoc = false], [depth = 512], [flags = 0]);
Exemple
Convertissons une simple chaîne JSON en objet PHP :
<?php
$json = '{"a":1,"b":2,"c":3}';
$res = json_decode($json);
print_r($res);
?>
Résultat de l'exécution du code :
stdClass Object
(
[a] => 1
[b] => 2
[c] => 3
)
Exemple
Convertissons une chaîne JSON en tableau associatif :
<?php
$json = '{"a":1,"b":2,"c":3}';
$res = json_decode($json, true);
print_r($res);
?>
Résultat de l'exécution du code :
[
'a' => 1,
'b' => 2,
'c' => 3,
]
Exemple
Traitement d'un JSON incorrect :
<?php
$json = '{"a":1,"b":2,"c":3';
$res = json_decode($json);
var_dump($res);
?>
Résultat de l'exécution du code :
NULL
Voir aussi
-
la fonction
json_encode,
qui convertit les données PHP en JSON -
la fonction
serialize,
qui convertit les données PHP en chaîne