Wie man eine JSON-Datei in PHP parst

Minahil Noor 4 Oktober 2020
Wie man eine JSON-Datei in PHP parst

In diesem Artikel stellen wir die Methode zum Parsen einer JSON-Datei in PHP vor.

  • Verwendung der Funktion file_get_contents()

Der Inhalt der in den Beispielcodes verwendeten JSON-Datei lautet wie folgt.

[
    {
        "id": "01",
        "name": "Olivia Mason",
        "designation": "System Architect"
    },
    {
        "id": "02",
        "name": "Jennifer Laurence",
        "designation": "Senior Programmer"
    },
    {
        "id": "03",
        "name": "Medona Oliver",
        "designation": "Office Manager"
    }
]

Verwenden Sie die Funktion file_get_contents(), um eine JSON-Datei in PHP zu parsen

Die eingebaute Funktion file_get_contents() wird verwendet, um eine Datei zu lesen und in einer Zeichenkette zu speichern. Mit Hilfe dieser Funktion können wir eine JSON-Datei in eine Zeichenkette parsen. Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt.

file_get_contents($pathOfFile, $searchPath, $customContext, $startingPoint, $length);

Diese Funktion akzeptiert fünf Parameter. Die Einzelheiten dieser Parameter sind wie folgt.

Parameter Beschreibung
$pathOfFile obligatorisch Es gibt den Pfad der Datei an
$searchPath optional Sie gibt den Pfad zur Suchdatei an.
$customContext optional Sie wird verwendet, um einen benutzerdefinierten Kontext anzugeben.
$startingPoint optional Sie gibt den Startpunkt der Lesedatei an.
$length optional Es ist die maximale Länge der zu lesenden Datei in Bytes.

Das folgende Programm zeigt, wie man eine JSON-Datei parst.

<?php
$JsonParser = file_get_contents("myfile.json");
var_dump($JsonParser);
?>

Die Funktion file_get_contents() hat nur die in einer JSON-Datei gespeicherten JSON-Daten geparst. Wir können diese Daten nicht direkt verwenden.

Ausgabe:

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

Um diese Daten nützlich zu machen, können wir json_decode() verwenden, um die JSON-Zeichenkette in ein Array zu konvertieren. Verwenden Sie diese Funktion in dem untenstehenden Programm.

<?php
$Json = file_get_contents("myfile.json");
// Converts to an array 
$myarray = json_decode($Json, true);
var_dump($myarray); // prints array
?>

Ausgabe:

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

Verwandter Artikel - PHP JSON