Rumah > Artikel > pembangunan bahagian belakang > Menyahkod rentetan JSON yang ditentukan dengan cepat melalui PHP
Dalam artikel sebelum ini, saya memperkenalkan kepada anda cara menggunakan senarai tidak tersusun untuk memaparkan nilai dalam tatasusunan PHP Rakan yang berminat boleh klik ->Ajar anda cara menggunakan senarai tidak tertib untuk. paparan Nilai dalam tatasusunan PHP 》.
Artikel ini memperkenalkan anda kepada sedikit pengetahuan baharu, iaitu menyahkod rentetan JSON yang ditentukan melalui kod PHP.
Pertama lihat kod sampel JSON, seperti berikut:
{"Title": "The Cuckoos Calling", "Author": "Robert Galbraith", "Detail": { "Publisher": "Little Brown" }}
Persoalannya ialah bagaimana untuk menyahkod kod JSON ini?
Ianya mudah.
Kod PHP adalah seperti berikut:
<?php function w3rfunction($value,$key) { echo "$key : $value"."<br>"; } $a = '{"Title": "The Cuckoos Calling", "Author": "Robert Galbraith", "Detail": { "Publisher": "Little Brown" } }'; $j1 = json_decode($a,true); array_walk_recursive($j1,"w3rfunction");
Keputusan yang dijalankan adalah seperti berikut:
Di sini kami mesti memperkenalkan kepada anda fungsi utama json_decode( ); Fungsi
json_decode
ialah untuk menyahkod rentetan dalam format JSON.
Sintaksnya ialah:
json_decode( string $json, bool $assoc = false, int $depth = 512, int $options = 0 ): mixed
boleh menerima rentetan yang dikodkan JSON dan menukarkannya kepada pembolehubah PHP. Nilai pulangan dikembalikan dalam json melalui jenis PHP yang sesuai data. Nilai true, false dan null akan mengembalikan true, false dan null dengan sewajarnya. Jika json tidak boleh dinyahkodkan, atau kedalaman data yang dikodkan melebihi had rekursi, null akan dikembalikan.
Parameter masing-masing mewakili:
json: rentetan dalam format rentetan json untuk dinyahkodkan fungsi ini hanya boleh mengendalikan data yang dikodkan UTF-8.
assoc: Apabila parameter ini benar, tatasusunan akan dikembalikan bukannya objek.
kedalaman: Tentukan kedalaman rekursi.
pilihan: Topeng yang terdiri daripada JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR.
Sekarang kami telah memperkenalkannya di sini, izinkan saya memberitahu anda tentang fungsi json_encode
Fungsi ini digunakan untuk mengekod pembolehubah JSON, yang betul-betul bertentangan dengan json_decode. Penjelasan terperinci tentang fungsi json_encode() dan json_decode() dalam artikel php》.
Akhir sekali, saya ingin mengesyorkan kepada anda kursus percuma terkini di platform kami "Masukkan dunia PHP dari awal"~ Datang dan belajar!
Atas ialah kandungan terperinci Menyahkod rentetan JSON yang ditentukan dengan cepat melalui PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!