Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengekstrak dan Mengakses Data dengan Cekap daripada Fail JSON Menggunakan PHP?

Bagaimana untuk Mengekstrak dan Mengakses Data dengan Cekap daripada Fail JSON Menggunakan PHP?

Linda Hamilton
Lepaskan: 2024-12-23 11:32:40
asal
895 orang telah melayarinya

How to Efficiently Extract and Access Data from JSON Files Using PHP?

Bagaimana untuk mengekstrak dan mengakses data daripada JSON dengan PHP?

Json_decode() ialah fungsi PHP terbina dalam untuk menyahkod JSON.

Nyahkod JSON

$data = json_decode($json);
Salin selepas log masuk

DataTypes
JSON yang dinyahkod boleh mengandungi:

  • Skalar: Rentetan, Integer, Terapung, Boolean
  • Nulls
  • Jenis kompaun: Objek dan Tatasusunan

Sifat Objek
Akses sifat objek dengan -> operator:

echo $object->property;
Salin selepas log masuk

Elemen Tatasusunan
Akses elemen tatasusunan dengan [] operator:

echo $array[0];
Salin selepas log masuk

Item Bersarang
Akses item bersarang dengan merantai titik atau tatasusunan operator:

echo $object->array[0]->etc;
Salin selepas log masuk

Associative Arrays
Melalui benar sebagai argumen kedua json_decode() mencipta associative arrays:

echo $array['key'];
Salin selepas log masuk

Lelaran Associative Tatasusunan
Gunakan gelung foreach untuk ulangi kedua-dua kunci dan nilai:

foreach ($assoc as $key => $value) {
    echo "Key: $key, Value: $value";
}
Salin selepas log masuk

Struktur Data Tidak Diketahui

  • Rujuk dokumentasi sumber JSON
  • Periksa JSON menggunakan kurungan kerinting { } untuk objek dan kurungan segi empat sama [] untuk tatasusunan
  • Gunakan print_r() berfungsi untuk memaparkan dan menganalisis data

json_decode() Mengembalikan Null

  • Nilai JSON Null
  • JSON Tidak Sah (semak dengan json_last_error_msg)
  • Kedalaman data melebihi 512 tahap (tindih dengan argumen ketiga dalam json_decode())

Watak Khas dalam Sifat Objek
Gunakan pendakap kerinting dengan literal rentetan untuk mengakses sifat dengan aksara khas:

echo $thing->{'@attributes'}->answer;
Salin selepas log masuk

JSON dalam JSON
Nyahkod JSON luar dan rentetan JSON dalam untuk mengakses data:

echo json_decode(json_decode($yummy->toppings)[0]->type;
Salin selepas log masuk

Fail JSON Besar
Kendalikan fail JSON yang besar menggunakan:

  • Memproses fail JSON yang besar dalam PHP
  • Cara untuk lelaran dengan betul melalui fail json yang besar

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak dan Mengakses Data dengan Cekap daripada 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