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"
};
Apprendre JSONApprendre JSONJSON signifie JavaScript Object Notation. Les objets JSON sont utilisés pour transférer des données entre le serveur et le client, JSON est facile à lire…Lire plus  

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
QCM sur PHPQCM sur PHP – Les bases – Partie 1QCM sur PHP avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *