Heim > Artikel > Backend-Entwicklung > Wie füge ich Daten mit PHP an eine .JSON-Datei an?
Anhängen von Daten an eine .JSON-Datei mit PHP
Bei der Arbeit mit .JSON-Dateien kann das Anhängen von Daten eine häufige Aufgabe sein. Um Daten an eine .JSON-Datei in PHP anzuhängen, können Sie die folgenden Schritte ausführen:
1. Dekodieren Sie die vorhandene JSON-Datei
Zuerst müssen Sie die vorhandene JSON-Datei in ein Array dekodieren. Dadurch können Sie den Inhalt ändern. Verwenden Sie dazu die Funktion file_get_contents() zum Lesen der Datei und json_decode() zum Konvertieren in ein Array. Zum Beispiel:
<code class="php">$inp = file_get_contents('results.json'); $tempArray = json_decode($inp);</code>
2. Hängen Sie die Daten an
Als nächstes können Sie die neuen Daten an das Array anhängen. Dazu wird die Funktion array_push() verwendet, um die neuen Daten als letztes Element im Array hinzuzufügen. Zum Beispiel:
<code class="php">array_push($tempArray, $data);</code>
3. Codieren Sie das geänderte Array
Sobald die neuen Daten hinzugefügt wurden, müssen Sie das geänderte Array wieder in einen JSON-String codieren. Dies geschieht mit der Funktion json_encode(). Zum Beispiel:
<code class="php">$jsonData = json_encode($tempArray);</code>
4. Schreiben Sie den JSON-String in die Datei
Schließlich können Sie den geänderten JSON-String mit der Funktion file_put_contents() zurück in die Datei schreiben. Dadurch wird die vorhandene Datei mit den aktualisierten Daten überschrieben. Zum Beispiel:
<code class="php">file_put_contents('results.json', $jsonData);</code>
Beispielcode
Hier ist ein Beispiel, wie Sie diese Schritte in Ihrem PHP-Code implementieren können:
<code class="php">$data[] = $_POST['data']; $inp = file_get_contents('results.json'); $tempArray = json_decode($inp); array_push($tempArray, $data); $jsonData = json_encode($tempArray); file_put_contents('results.json', $jsonData);</code>
Hinweis:
Das obige ist der detaillierte Inhalt vonWie füge ich Daten mit PHP an eine .JSON-Datei an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!