Lire un fichier JSON avec PHP
JSON est utilisé pour transmettre des données entre un serveur et un client. Voici un exemple de base de ce qui pourrait être dans un fichier JSON.
{ "name" : "Alex", "age" : "25", "address" : "Paris" };
Utiliser les données de JSON avec PHP
JSON est simplement une chaîne de caractères, nous allons écrire cette chaîne dans une chaîne PHP et l’appliquer à une variable appelée $data.
$data = '{ "name" : "Alex", "age" : "25", "address" : "Paris" }';
Ensuite, nous utiliserons la fonction json_decode() pour convertir une chaîne JSON en un objet PHP.
$obj = json_decode($data);
Nous pouvons maintenant y accéder en tant qu’objet PHP.
echo $obj->name;
Voici le code entier.
<?php $data = '{ "name" : "Alex", "age" : "25", "address" : "Paris" }'; $obj = json_decode($data); echo $obj->name; ?>
La sortie :
Alex
Récupérer le contenu JSON à partir d’un fichier JSON
Nous pouvons récupérer le contenu d’un fichier JSON au lieu de le conserver sous forme de chaîne PHP. Voici à quoi ressemblera le fichier file.json.
[{ "name" : "Alex", "age" : "25", "address" : "Paris" }, { "name" : "Emily", "age" : "18", "address" : "Toulouse" }, { "name" : "Thomas", "age" : "22", "address" : "Lile" }]
Et voici comment nous allons extraire ces données en PHP.
// chemin d'accès à votre fichier JSON $file = 'file.json'; // mettre le contenu du fichier dans une variable $data = file_get_contents($file); // décoder le flux JSON $obj = json_decode($data); // accéder à l'élément approprié echo $obj[0]->name;
La sortie :
Alex