Heim > Artikel > Backend-Entwicklung > So lesen Sie eine JSON-Datei in ein Array in PHP ein
So verwenden Sie PHP, um JSON-Dateien zu lesen und in Arrays zu konvertieren: 1. Verwenden Sie die Anweisung „file_get_contents('file path')“, um den Inhalt der JSON-Datei zu lesen und in einem String zu speichern. 2. Verwenden Sie „json_decode( json string ,true)“-Anweisung zum Konvertieren von JSON-Daten in ein Array.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
So konvertieren Sie PHP, um eine JSON-Datei in ein Array zu lesen
Implementierungsidee:
Lesen JSON-Datei, lesen Sie die Daten des Dateiinhalts in einen String und speichern Sie ihn.
Konvertieren Sie den JSON-String in ein Array.
Implementierungsmethode:
Verwenden Sie file_get_contents(): Lesen Sie die JSON-Datei ein Eine Zeichenfolge
json_decode(): JSON-Zeichenfolge in Array konvertieren
json_decode()-Funktion kann JSON-codierte Zeichenfolgen in den entsprechenden PHP-Datentyp konvertieren.
Standardmäßig gibt die Funktion json_decode() ein Objekt zurück. Wenn der zweite Parameter jedoch als boolescher Wert true angegeben wird, wird der JSON-Wert in ein assoziatives Array dekodiert.
Implementierungsbeispiel:
Es gibt eine solche test.json-Datei, der Inhalt ist:
Konvertieren Sie sie in ein PHP-Array:
<?php header('content-type:text/html;charset=utf-8'); $json_string=file_get_contents('test.json'); echo $json_string; $arr=json_decode($json_string,true); //将json字符串转成php数组 var_dump($arr); ?>
Beschreibung: file_get _contents()-Funktion Die Funktion
file_get_contents() kann den Inhalt der Datei in einen String einlesen, Syntax:
file_get_contents($filename,$include_path,$context,$offset,$max_length)
Die Parameter lauten wie folgt:
$Dateiname: der Name der zu lesenden Datei;
$ use_include_path: Optionaler Parameter, der verwendet wird, um festzulegen, ob Sie die Datei in include_path durchsuchen möchten. Der Standardwert ist FALSE; Wenn der Kontext nicht angepasst werden muss, können Sie NULL verwenden, um ihn zu ignorieren.
$offset: Optionaler Parameter, der zum Festlegen der Startposition des Lesens in der Datei verwendet wird. Beachten Sie, dass dieser Parameter nicht für Remote-Dateien verwendet werden kann.
$maxlen: optionaler Parameter, der zum Festlegen der Anzahl der zu lesenden Bytes verwendet wird. Standardmäßig wird der gesamte Inhalt der Datei gelesen.
Erweiterte Kenntnisse:
Zusätzlich zum Einlesen der Datei in einen String können Sie auch die gesamte Datei in ein Array einlesen, indem Sie einfach die Funktion file() verwenden. Wenn Sie diese Funktion einfach verstehen möchten, können Sie sich den Artikel „php So speichern Sie die gesamten Dateidaten Zeile für Zeile in einem Array“ ansehen
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo lesen Sie eine JSON-Datei in ein Array in PHP ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!