Ajout de données à un fichier .JSON en PHP
Vous travaillez avec un fichier JSON et avez conçu du code PHP pour ajouter des données à à chaque fois qu'un formulaire est soumis. Cependant, il est nécessaire d'incrémenter l'ID et de conserver la structure JSON.
Le code que vous avez référencé semble stocker les données du formulaire dans $data et les écrire dans 'results.json' à l'aide de fwrite() et json_encode() . Bien que conceptuellement correct, il manque des éléments cruciaux pour créer une structure JSON valide.
L'approche recommandée est la suivante :
<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>
Ce code commence par convertir le JSON existant en un tableau PHP ($ tempArray), en y insérant les nouvelles données ($data), puis en reconvertissant le tableau mis à jour en JSON ($jsonData) avant de l'écrire dans 'results.json'.
Cette approche garantit la maintenance du JSON structure et incrémente l'ID de manière transparente.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!