Maison  >  Article  >  développement back-end  >  Comment ajouter des données à un fichier .JSON et des ID d'incrément en PHP ?

Comment ajouter des données à un fichier .JSON et des ID d'incrément en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-01 08:38:02992parcourir

How to Append Data to a .JSON File & Increment IDs in PHP?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn