Menambah Data pada Fail .JSON dalam PHP
Anda sedang bekerja dengan fail JSON dan telah mencipta kod PHP untuk menambahkan data ke ia setiap kali borang diserahkan. Walau bagaimanapun, terdapat keperluan untuk menambah ID dan mengekalkan struktur JSON.
Kod yang anda rujuk nampaknya menyimpan data borang dalam $data dan menulisnya ke 'results.json' menggunakan fwrite() dan json_encode() . Walaupun betul dari segi konsep, ia tiada elemen penting untuk mencipta struktur JSON yang sah.
Pendekatan yang disyorkan ialah:
<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>
Kod ini bermula dengan menukar JSON sedia ada kepada tatasusunan PHP ($ tempArray), menolak data baharu ($data) ke dalamnya, kemudian menukar tatasusunan yang dikemas kini kembali ke JSON ($jsonData) sebelum menulisnya ke 'results.json'.
Pendekatan ini memastikan penyelenggaraan JSON struktur dan menambah ID dengan lancar.
Atas ialah kandungan terperinci Bagaimana untuk Menambah Data pada Fail .JSON & ID Penambahan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!