Ajouter des données à un fichier .JSON avec PHP
Lorsque vous travaillez avec des fichiers .JSON, l'ajout de données peut être une tâche courante. Pour ajouter des données à un fichier .JSON en PHP, vous pouvez suivre les étapes suivantes :
1. Décoder le fichier JSON existant
Tout d'abord, vous devrez décoder le fichier JSON existant dans un tableau. Cela vous permet de modifier son contenu. Pour ce faire, utilisez la fonction file_get_contents() pour lire le fichier et json_decode() pour le convertir en tableau. Par exemple :
<code class="php">$inp = file_get_contents('results.json'); $tempArray = json_decode($inp);</code>
2. Ajouter les données
Ensuite, vous pouvez ajouter les nouvelles données au tableau. Cela se fait en utilisant la fonction array_push() pour ajouter les nouvelles données comme dernier élément du tableau. Par exemple :
<code class="php">array_push($tempArray, $data);</code>
3. Encoder le tableau modifié
Une fois les nouvelles données ajoutées, vous devez réencoder le tableau modifié dans une chaîne JSON. Cela se fait à l'aide de la fonction json_encode(). Par exemple :
<code class="php">$jsonData = json_encode($tempArray);</code>
4. Écrivez la chaîne JSON dans le fichier
Enfin, vous pouvez réécrire la chaîne JSON modifiée dans le fichier à l'aide de la fonction file_put_contents(). Cela écrase le fichier existant avec les données mises à jour. Par exemple :
<code class="php">file_put_contents('results.json', $jsonData);</code>
Exemple de code
Voici un exemple de la façon dont vous pouvez implémenter ces étapes dans votre code PHP :
<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>
Remarque :
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!