Bagaimana untuk Menambah Data pada Fail .JSON menggunakan PHP?

Patricia Arquette
Lepaskan: 2024-11-01 10:10:02
asal
650 orang telah melayarinya

How to Append Data to a .JSON File using PHP?

Menambahkan Data pada Fail .JSON dengan PHP

Apabila bekerja dengan fail .JSON, menambahkan data boleh menjadi tugas biasa. Untuk menambahkan data pada fail .JSON dalam PHP, anda boleh menggunakan langkah berikut:

1. Nyahkod Fail JSON Sedia Ada

Pertama, anda perlu menyahkod fail JSON sedia ada ke dalam tatasusunan. Ini membolehkan anda mengubah suai kandungannya. Untuk melakukan ini, gunakan fungsi file_get_contents() untuk membaca fail dan json_decode() untuk menukarnya kepada tatasusunan. Contohnya:

<code class="php">$inp = file_get_contents('results.json');
$tempArray = json_decode($inp);</code>
Salin selepas log masuk

2. Tambahkan Data

Seterusnya, anda boleh menambahkan data baharu pada tatasusunan. Ini dilakukan dengan menggunakan fungsi array_push() untuk menambah data baharu sebagai elemen terakhir dalam tatasusunan. Contohnya:

<code class="php">array_push($tempArray, $data);</code>
Salin selepas log masuk

3. Mengekod Tatasusunan Terubahsuai

Setelah data baharu ditambahkan, anda perlu mengekod tatasusunan yang diubah suai kembali ke dalam rentetan JSON. Ini dilakukan menggunakan fungsi json_encode(). Contohnya:

<code class="php">$jsonData = json_encode($tempArray);</code>
Salin selepas log masuk

4. Tulis Rentetan JSON pada Fail

Akhir sekali, anda boleh menulis rentetan JSON yang diubah suai kembali ke fail menggunakan fungsi file_put_contents(). Ini menimpa fail sedia ada dengan data yang dikemas kini. Contohnya:

<code class="php">file_put_contents('results.json', $jsonData);</code>
Salin selepas log masuk

Contoh Kod

Berikut ialah contoh cara anda boleh melaksanakan langkah-langkah ini dalam kod PHP anda:

<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>
Salin selepas log masuk

Nota:

  • Kod ini menganggap bahawa $_POST['data'] mengandungi data yang anda ingin tambahkan pada fail.
  • Data yang ditambahkan harus berada dalam format JSON yang sah, jika tidak, proses pengekodan akan gagal.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Data pada Fail .JSON menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!