Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Menyahkod rentetan JSON yang ditentukan dengan cepat melalui PHP

Menyahkod rentetan JSON yang ditentukan dengan cepat melalui PHP

藏色散人
藏色散人asal
2021-08-03 11:30:582919semak imbas

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 = &#39;{"Title": "The Cuckoos Calling",
"Author": "Robert Galbraith",
"Detail":
{ 
"Publisher": "Little Brown"
 }
  }&#39;;
$j1 = json_decode($a,true);
array_walk_recursive($j1,"w3rfunction");

Keputusan yang dijalankan adalah seperti berikut:

Menyahkod rentetan JSON yang ditentukan dengan cepat melalui PHP

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!

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