Azur Web
Henrique Rodrigues
Développeur Web

Décoder du JSON en tableau associatif sur PHP

PHP

Quel est l'intérêt de convertir du JSON en tableau associatif?

Le PHP ne peut pas exploiter des données brutes d'un JSON.

// Données au format JSON
$dataJSON = '{"prenom":"Marc","nom":"Dupont"}';

// Ne fonctionne pas correctement car il n'affiche pas Marc
echo $dataJSON['prenom'];

Pour palier à ce problème il est important de convertir ces données en tableau associatif.

Utilisation de la fonction json_decode de PHP

Pour décoder des données JSON il faut utiliser la fonction json_decode() qui contient deux paramètres. Le premier correspond aux données que l'on doit directement insérer. Pour le deuxième paramètre il est par défaut à "false". Il faut mettre "true" pour indiquer à la fonction que nous souhaitons qu'elle nous retroune le résultat sous forme d'un tableau associatif.

// Données au format JSON
$dataJSON = '{"prenom":"Marc","nom":"Dupont"}';

// Transforme le JSON en tableau associatif
// Le deuxième paramètre true est obligatoire pour que le tableau soit associatif
$dataJSON = json_decode($dataJSON, true);

// Affiche: Marc
echo $dataJSON['prenom'];

Bien mettre le second paramètre à true pour que le tableau soit associatif.

Email
Cela ne fontionne pas.