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"
  }
}

Article connexe - PHP JSON

  • Convertir XML en JSON en PHP