Rumah > pembangunan bahagian belakang > masalah PHP > Mari analisa cara PHP menghuraikan data JSON

Mari analisa cara PHP menghuraikan data JSON

WBOY
Lepaskan: 2023-03-15 22:24:02
ke hadapan
2390 orang telah melayarinya

Artikel ini membawa anda pengetahuan yang berkaitan tentang PHP, yang terutamanya memperkenalkan cara menghuraikan data JSON dalam PHP JSON ialah format pertukaran data ringan standard, yang boleh Ia cepat dan mudah untuk dihuraikan dan dijana. Mari kita lihat, saya harap ia akan membantu semua orang.

Mari analisa cara PHP menghuraikan data JSON

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Apakah itu JSON?

JSON ialah format pertukaran data ringan standard yang boleh dihuraikan dan dijana dengan cepat dan mudah.

Seperti XML, JSON ialah format berasaskan teks yang mudah ditulis dan mudah difahami, tetapi tidak seperti XML, struktur data JSON menggunakan jalur lebar yang kurang daripada versi XML. JSON adalah berdasarkan dua struktur asas:

Objek: ditakrifkan sebagai koleksi pasangan kunci/nilai (iaitu kunci:nilai), setiap objek bermula dengan pendakap buka "{" dan berakhir dengan pendakap penutup "} " Pada akhirnya, berbilang pasangan kunci/nilai dipisahkan dengan koma ",".

Array: ditakrifkan sebagai senarai nilai yang tersusun. Tatasusunan bermula dengan kurungan kiri "[" dan berakhir dengan kurungan kanan "]".

Dalam JSON, kunci sentiasa rentetan dan nilai boleh berupa rentetan, nombor, benar atau salah, batal atau malah objek atau tatasusunan. Rentetan mesti disertakan dalam petikan berganda dan boleh mengandungi aksara melarikan diri seperti n, t dan . Objek JSON mungkin kelihatan seperti ini:

{
    "book": {
        "name": "PHP 从入门到精通",
        "author": "明日科技",
        "year": 2017,
        "type": "php编程",
        "bestseller": true
     }
}
Salin selepas log masuk

manakala contoh tatasusunan JSON kelihatan seperti ini:

{
    "fruits": [
        "Apple",
        "Banana",
        "Strawberry",
        "Mango"
    ]
}
Salin selepas log masuk

Mengekodkan data JSON dalam PHP

Dalam PHP, fungsi json_encode() digunakan untuk mengekod nilai ke dalam format JSON. Nilai yang dikodkan boleh menjadi sebarang jenis data PHP kecuali sumber, seperti pangkalan data atau pemegang fail. Contoh berikut menunjukkan cara untuk mengekod tatasusunan bersekutu PHP ke dalam objek JSON:

  // 关联数组
  $marks = array("Peter"=>65, "Harry"=>80, "John"=>78, "Clark"=>90);
  echo json_encode($marks);
Salin selepas log masuk

Begitu juga, anda boleh mengekod tatasusunan indeks PHP ke dalam tatasusunan JSON, cth.:

  // 索引数组
  $colors = array("红", "绿", "蓝", "橙", "黄");
  echo json_encode($colors);
Salin selepas log masuk

Anda juga boleh Gunakan pilihan JSON_FORCE_OBJECT untuk memaksa fungsi json_encode() mengembalikan tatasusunan indeks PHP sebagai objek JSON, seperti yang ditunjukkan dalam contoh berikut:

  // 索引数组
  $colors = array("红", "绿", "蓝", "橙");
  echo json_encode($colors, JSON_FORCE_OBJECT);
Salin selepas log masuk

Menyahkod data JSON dengan PHP

Menyahkod Data JSON semudah mengekodnya. Anda boleh menggunakan fungsi PHP json_decode() untuk menukar rentetan berkod JSON kepada jenis data PHP yang sesuai.

Sekarang mari lihat contoh yang akan menunjukkan kepada anda cara menyahkod data JSON dan mengakses elemen individu objek atau tatasusunan JSON dalam PHP.

<?php  

// 将JSON编码的字符串分配给PHP变量
$json = &#39;{"Peter":65,"Harry":80,"John":78,"Clark":90}&#39;;  

// 将JSON数据解码为PHP关联数组
$arr = json_decode($json, true);
// Access values from the associative array
echo $arr["Peter"];  // Output: 65
echo $arr["Harry"];  // Output: 80
echo $arr["John"];   // Output: 78
echo $arr["Clark"];  // Output: 90  

// 将JSON数据解码为PHP对象
$obj = json_decode($json);

// 返回对象的访问值
echo $obj->Peter;   // Output: 65
echo $obj->Harry;   // Output: 80
echo $obj->John;    // Output: 78
echo $obj->Clark;   // Output: 90

?>
Salin selepas log masuk

Anda juga boleh menggunakan foreach() untuk menggelungkan melalui data yang dinyahkod, seperti yang ditunjukkan di bawah:

<?php

// 将JSON编码的字符串分配给PHP变量
$json = &#39;{"Peter":65,"Harry":80,"John":78,"Clark":90}&#39;;  

// 将JSON数据解码为PHP关联数组
$arr = json_decode($json, true);  

// 通过关联数组循环
foreach($arr as $key=>$value){
    echo $key . "=>" . $value . "";
}
echo "";

// 将JSON数据解码为PHP对象
$obj = json_decode($json);  

// 通过对象循环
foreach($obj as $key=>$value){
    echo $key . "=>" . $value . "";
}

?>
Salin selepas log masuk

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Mari analisa cara PHP menghuraikan data JSON. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:csdn.net
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan