Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menambah Data pada Fail .JSON menggunakan PHP?

Bagaimana untuk Menambah Data pada Fail .JSON menggunakan PHP?

Patricia Arquette
Patricia Arquetteasal
2024-11-01 10:10:02651semak imbas

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>

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>

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>

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>

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>

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!

Kenyataan:
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