Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Mengakses Data daripada JSON Menggunakan PHP?

Bagaimanakah Saya Mengakses Data daripada JSON Menggunakan PHP?

Linda Hamilton
Lepaskan: 2024-12-23 10:09:40
asal
373 orang telah melayarinya

How Do I Access Data from JSON Using PHP?

Bagaimanakah cara saya mengakses data daripada JSON dengan PHP?

PHP menyediakan fungsi json_decode() untuk menyahkod rentetan JSON dan menukarnya kepada struktur data PHP. Mari kita gali cara untuk mengakses hasil:

Akses harta objek:

Sifat objek boleh diakses melalui $object->property Contohnya:

$json = '{"type": "donut", "name": "Cake"}';
$yummy = json_decode($json);
echo $yummy->type; // "donut"
Salin selepas log masuk

Akses elemen tatasusunan:

Elemen tatasusunan boleh diakses melalui $array[0] Contohnya:

$json = '["Glazed", "Chocolate with Sprinkles", "Maple"]';
$toppings = json_decode($json);
echo $toppings[1]; // "Chocolate with Sprinkles"
Salin selepas log masuk

Akses item bersarang:

Item bersarang boleh diakses melalui atribut dan indeks berturut-turut, seperti tatasusunan $object-> ->dsb. :

$json = '{"type": "donut", "name": "Cake", "toppings": [{"id": "5002", "type": "Glazed"}]}';
$yummy = json_decode($json);
echo $yummy->toppings[0]->id; // "5002"
Salin selepas log masuk

Tukar kepada tatasusunan bersekutu:

Pas benar sebagai parameter kedua json_decode() untuk menukar JSON Objek dinyahkodkan kepada tatasusunan bersekutu yang kuncinya ialah rentetan:

$json = '{"type": "donut", "name": "Cake"}';
$yummy = json_decode($json, true);
echo $yummy['type']; // "donut"
Salin selepas log masuk

Mengakses item tatasusunan bersekutu:

boleh dilakukan melalui foreach (array_expression sebagai $key => nilai $) Kekunci lintasan dan nilai:

$json = '{"foo": "foo value", "bar": "bar value", "baz": "baz value"}';
$assoc = json_decode($json, true);
foreach ($assoc as $key => $value) {
    echo "The value of key '$key' is '$value'" . PHP_EOL;
}
Salin selepas log masuk

Output:

The value of key 'foo' is 'foo value'
The value of key 'bar' is 'bar value'
The value of key 'baz' is 'baz value'
Salin selepas log masuk

Struktur data tidak diketahui:

Jika anda tidak tahu struktur data , sila rujuk dokumentasi berkaitan atau gunakan print_r() Semak keputusan:

print_r(json_decode($json));
Salin selepas log masuk

json_decode() mengembalikan null:

Ini berlaku apabila JSON batal atau tidak sah. Gunakan json_last_error_msg() untuk menyemak mesej ralat.

Nama atribut aksara khas:

Gunakan {"@attributes":{"answer":42}} untuk mengakses nama atribut dengan aksara khas:

$json = '{"@attributes":{"answer":42}}';
$thing = json_decode($json);
echo $thing->{'@attributes'}->answer; //42
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Mengakses Data daripada 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