Heim  >  Artikel  >  Backend-Entwicklung  >  So lesen Sie eine JSON-Datei in ein Array in PHP ein

So lesen Sie eine JSON-Datei in ein Array in PHP ein

青灯夜游
青灯夜游Original
2022-05-07 11:58:283250Durchsuche

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.

So lesen Sie eine JSON-Datei in ein Array in PHP ein

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:

So lesen Sie eine JSON-Datei in ein Array in PHP ein

Konvertieren Sie sie in ein PHP-Array:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$json_string=file_get_contents(&#39;test.json&#39;);
echo $json_string;
$arr=json_decode($json_string,true);   //将json字符串转成php数组
var_dump($arr);
?>

So lesen Sie eine JSON-Datei in ein Array in PHP ein

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.

  • Hinweis: Wenn die Ausführung der Funktion file_get_contents() fehlschlägt, gibt sie möglicherweise FALSE vom booleschen Typ oder einen nicht booleschen Wert (z. B. ein Nullzeichen) zurück. Daher wird im Allgemeinen der ===-Operator verwendet, um den Rückgabewert dieser Funktion zu testen.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn