Heim  >  Artikel  >  Backend-Entwicklung  >  Wie füge ich mit PHP neue Daten an eine JSON-Datei hinzu und behalte dabei die Struktur bei und erhöhe die IDs?

Wie füge ich mit PHP neue Daten an eine JSON-Datei hinzu und behalte dabei die Struktur bei und erhöhe die IDs?

Linda Hamilton
Linda HamiltonOriginal
2024-10-28 08:12:29258Durchsuche

How to Append New Data to a JSON File with PHP While Maintaining Structure and Incrementing IDs?

Hinzufügen neuer Daten zu einer JSON-Datei mit PHP

Sie möchten nach einer Formularübermittlung Daten an eine vorhandene JSON-Datei anhängen. Es ist wichtig, eine gültige JSON-Struktur beizubehalten und die ID mit jedem neuen Eintrag zu erhöhen. Um dies zu erreichen:

Lesen Sie zunächst die vorhandene JSON-Datei und dekodieren Sie deren Inhalt in ein PHP-Array:

<code class="php">$inp = file_get_contents('results.json');
$tempArray = json_decode($inp);</code>

Fügen Sie als Nächstes die neuen Daten aus dem Formular zum Array hinzu:

<code class="php">array_push($tempArray, $data);</code>

Jetzt können Sie das aktualisierte Array wieder in einen JSON-String kodieren:

<code class="php">$jsonData = json_encode($tempArray);</code>

Schließlich schreiben Sie den neuen JSON-String zurück in dieselbe Datei:

<code class="php">file_put_contents('results.json', $jsonData);</code>

Mit diesem Code können Sie neue Daten an die JSON-Datei anhängen und gleichzeitig sicherstellen, dass die ID kontinuierlich erhöht wird und die richtige JSON-Struktur beibehalten wird.

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