Heim  >  Artikel  >  Backend-Entwicklung  >  Wie füge ich Daten an eine .JSON-Datei hinzu und behalte dabei die Struktur und inkrementellen IDs in PHP bei?

Wie füge ich Daten an eine .JSON-Datei hinzu und behalte dabei die Struktur und inkrementellen IDs in PHP bei?

Barbara Streisand
Barbara StreisandOriginal
2024-10-30 01:57:02571Durchsuche

How to Append Data to a .JSON File while Maintaining Structure and Incremental IDs in PHP?

Daten an eine .JSON-Datei mit PHP anhängen: Inkrementelle IDs erreichen und JSON-Struktur beibehalten

So hängen Sie Daten an eine .JSON-Datei an mit PHP besteht ein gängiger Ansatz darin, den vorhandenen JSON-Inhalt zu lesen, die neuen Daten anzuhängen und dann den aktualisierten Inhalt in die Datei neu zu schreiben. Dadurch wird sichergestellt, dass die JSON-Struktur erhalten bleibt und neue Datensätze mit entsprechenden Bezeichnern hinzugefügt werden.

Betrachten Sie das folgende PHP-Skript, das den in der Frage bereitgestellten Code ändert:

<code class="php">$data = $_POST['data'];

$fileContents = file_get_contents('results.json');
$tempArray = json_decode($fileContents);
$tempArray[] = $data;

$jsonData = json_encode($tempArray);
file_put_contents('results.json', $jsonData);</code>

Dies wurde überarbeitet Code:

  1. Liest den vorhandenen JSON-Inhalt aus der Datei mit file_get_contents().
  2. Dekodiert den JSON-String mit json_decode() in ein PHP-Array.
  3. Hängt an die neuen Daten in das Array mit array_push().
  4. Kodiert das aktualisierte Array mit json_encode() zurück in einen JSON-String.
  5. Überschreibt die vorhandene Datei mit dem aktualisierten JSON-Inhalt mit file_put_contents() .

Durch die Verwendung dieses Ansatzes kann die ID jedes Datensatzes einfach erhöht werden, indem dem Code eine „Zähl“-Funktion hinzugefügt wird. Darüber hinaus bleibt die gültige JSON-Struktur erhalten, um sicherzustellen, dass die Daten korrekt genutzt und verarbeitet werden können.

Das obige ist der detaillierte Inhalt vonWie füge ich Daten an eine .JSON-Datei hinzu und behalte dabei die Struktur und inkrementellen IDs in PHP bei?. 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