PHP で .JSON ファイルにデータを追加する
あなたは JSON ファイルを操作しており、データを追加するための PHP コードを考案しました。フォームが送信されるたびに実行されます。ただし、ID をインクリメントし、JSON 構造を維持する必要があります。
あなたが参照したコードは、フォーム データを $data に保存し、fwrite() と json_encode() を使用して 'results.json' に書き込むようです。 。概念的には正しいものの、有効な JSON 構造を作成するための重要な要素が欠落しています。
推奨されるアプローチは次のとおりです。
<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>
このコードは、既存の JSON を PHP 配列 ($) に変換することから始まります。 tempArray) を使用して、新しいデータ ($data) をそこにプッシュし、更新された配列を JSON ($jsonData) に変換してから、'results.json' に書き込みます。
このアプローチにより、JSON が確実に維持されます。 ID をシームレスに構造化し、増分します。
以上がPHP で .JSON ファイルにデータを追加し、ID をインクリメントする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。