Comment analyser un fichier JSON en PHP
Dans cet article, nous allons présenter la méthode pour analyser un fichier JSON
en PHP.
- Utilisation de la fonction
file_get_contents()
Le contenu du fichier JSON
utilisé dans les exemples de codes est le suivant.
[
{
"id": "01",
"name": "Olivia Mason",
"designation": "System Architect"
},
{
"id": "02",
"name": "Jennifer Laurence",
"designation": "Senior Programmer"
},
{
"id": "03",
"name": "Medona Oliver",
"designation": "Office Manager"
}
]
Utiliser la fonction file_get_contents()
pour analyser un fichier JSON en PHP
La fonction intégrée file_get_contents()
est utilisée pour lire un fichier et le stocker dans une chaîne. En utilisant cette fonction, nous pouvons analyser un fichier JSON
en une chaîne. La syntaxe correcte pour utiliser cette fonction est la suivante.
file_get_contents($pathOfFile, $searchPath, $customContext, $startingPoint, $length);
Cette fonction accepte cinq paramètres. Le détail de ces paramètres est le suivant.
Paramètre | La description | |
---|---|---|
$pathOfFile |
obligatoire | Il spécifie le chemin du fichier |
$searchPath |
optionnel | Il spécifie le chemin d’accès au fichier de recherche. |
$customContext |
optionnel | Il est utilisé pour spécifier un contexte personnalisé. |
$startingPoint |
optionnel | Il spécifie le point de départ du fichier de lecture. |
$length |
optionnel | Il s’agit de la longueur maximale du fichier en octets à lire. |
Le programme suivant montre comment analyser un fichier JSON
.
<?php
$JsonParser = file_get_contents("myfile.json");
var_dump($JsonParser);
?>
La fonction file_get_contents()
n’a analysé que les données JSON
stockées dans un fichier JSON
. Nous ne pouvons pas utiliser ces données directement.
Production:
string(328) "[
{
"id": "01",
"name": "Olivia Mason",
"designation": "System Architect"
},
{
"id": "02",
"name": "Jennifer Laurence",
"designation": "Senior Programmer"
},
{
"id": "03",
"name": "Medona Oliver",
"designation": "Office Manager"
}
]"
Pour rendre ces données utiles, nous pouvons utiliser json_decode()
pour convertir la chaîne JSON
en un tableau. Utilisation de cette fonction dans le programme ci-dessous.
<?php
$Json = file_get_contents("myfile.json");
// Converts to an array
$myarray = json_decode($Json, true);
var_dump($myarray); // prints array
?>
Production:
array(3) {
[0]=>
array(3) {
["id"]=>
string(2) "01"
["name"]=>
string(12) "Olivia Mason"
["designation"]=>
string(16) "System Architect"
}
[1]=>
array(3) {
["id"]=>
string(2) "02"
["name"]=>
string(17) "Jennifer Laurence"
["designation"]=>
string(17) "Senior Programmer"
}
[2]=>
array(3) {
["id"]=>
string(2) "03"
["name"]=>
string(13) "Medona Oliver"
["designation"]=>
string(14) "Office Manager"
}
}