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