Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menghuraikan Objek JSON dalam PHP dengan json_decode()?

Bagaimana untuk Menghuraikan Objek JSON dalam PHP dengan json_decode()?

DDD
DDDasal
2024-11-13 08:39:021034semak imbas

How to Parse JSON Objects in PHP with json_decode()?

Menghuraikan Objek JSON dalam PHP dengan json_decode

Untuk menghuraikan objek JSON dalam PHP, anda boleh menggunakan fungsi json_decode(). Fungsi ini mengambil rentetan JSON sebagai input dan mengembalikan struktur data PHP yang sepadan.

Menggunakan json_decode() untuk Rentetan JSON Contoh

Pertimbangkan rentetan JSON yang diperoleh daripada API cuaca:

{
  "data": {
    "current_condition": [],
    "request": [],
    "weather": [
      {
        "date": "2022-07-28",
        "weatherCode": "113",
        "weatherDesc": [
          {
            "value": "Sunny"
          }
        ],
        "weatherIconUrl": [
          {
            "value": "http:\/\/www.example.com/weather_icons/sunny.png"
          }
        ]
      },
      // More weather data for subsequent days...
    ]
  }
}

Kod untuk Menghuraikan JSON Rentetan

Untuk menghuraikan rentetan JSON ini, anda boleh menggunakan kod PHP berikut:

$json = '{"data": ... }';  // Assuming the JSON string is stored in $json
$data = json_decode($json, true);

// Accessing the weather data
$weatherData = $data['data']['weather'];

foreach ($weatherData as $weather) {
  echo $weather['date'] . ': ' . $weather['weatherDesc'][0]['value'] . '<br>';
  echo '<img src="' . $weather['weatherIconUrl'][0]['value'] . '" />';
}

Petua

  • Set parameter kedua json_decode() kepada true untuk mendapatkan tatasusunan bersekutu. Ini membolehkan anda mengakses sifat menggunakan notasi [] dan bukannya ->.
  • Pertimbangkan menggunakan alat seperti JSONview (sambungan Firefox) untuk memvisualisasikan dan menyahpepijat struktur JSON.

Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan Objek JSON dalam PHP dengan json_decode()?. 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