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 pallier à ce problème, il est important de convertir ces données en tableau associatif.
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 retourne 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.
Me parler :
Si vous souhaitez me contacter, vous pouvez accéder à la page d'accueil.