de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
Harold Dunn
Harold Dunn
Question

Mendapatkan data dari file JSON dengan PHP

I'm mencoba untuk mendapatkan data dari berikut file JSON menggunakan PHP. Saya secara khusus ingin "temperatureMin" dan "embunmax".

It's mungkin benar-benar sederhana, tapi saya tidak tahu bagaimana melakukan ini. I'm terjebak pada apa yang harus dilakukan setelah file_get_contents("file.json"). Bantuan akan sangat dihargai!

{
    "daily": {
        "summary": "No precipitation for the week; temperatures rising to 6° on Tuesday.",
        "icon": "clear-day",
        "data": [
            {
                "time": 1383458400,
                "summary": "Mostly cloudy throughout the day.",
                "icon": "partly-cloudy-day",
                "sunriseTime": 1383491266,
                "sunsetTime": 1383523844,
                "temperatureMin": -3.46,
                "temperatureMinTime": 1383544800,
                "temperatureMax": -1.12,
                "temperatureMaxTime": 1383458400,
            }
        ]
    }
}
103 2013-11-03T22:25:53+00:00 3
Pemrograman
php
json
Solution / Answer
Amal Murali
Amal Murali
3 November 2013 в 10:30
2013-11-03T22:30:11+00:00
Lebih
Sumber
Sunting
#22703330

Mendapatkan isi dari file JSON menggunakan file_get_contents():

$str = file_get_contents('http://example.com/example.json/');

Sekarang men-decode JSON menggunakan json_decode():

$json = json_decode($str, true); // decode the JSON into an associative array

Anda memiliki sebuah array asosiatif yang berisi semua informasi. Untuk mengetahui bagaimana untuk mengakses nilai-nilai yang anda butuhkan, anda dapat melakukan hal-hal berikut:

echo '<pre>' . print_r($json, true) . '</pre>';

Ini akan mencetak isi array dalam format yang mudah dibaca. Perhatikan bahwa kedua parameter diatur ke benar agar print_r() tahu bahwa output harus kembalied (bukan hanya dicetak ke layar). Kemudian, anda mengakses elemen yang anda inginkan, seperti:

$temperatureMin = $json['daily']['data'][0]['temperatureMin'];
$temperatureMax = $json['daily']['data'][0]['temperatureMax'];

Atau loop melalui array namun anda inginkan:

foreach ($json['daily']['data'] as $field => $value) {
    // Use $field and $value here
}

Demo!

Amal Murali
Amal Murali
Jawaban edit 9 April 2018 в 12:16
251
0
Indrajeet Singh
Indrajeet Singh
11 Juni 2014 в 6:03
2014-06-11T06:03:14+00:00
Lebih
Sumber
Sunting
#22703331
Try:
$data = file_get_contents ("file.json");
        $json = json_decode($data, true);
        foreach ($json as $key => $value) {
            if (!is_array($value)) {
                echo $key . '=>' . $value . '<br/>';
            } else {
                foreach ($value as $key => $val) {
                    echo $key . '=>' . $val . '<br/>';
                }
            }
        }
10
0
Guilherme Sehn
Guilherme Sehn
3 November 2013 в 10:28
2013-11-03T22:28:33+00:00
Lebih
Sumber
Sunting
#22703329

Gunakan json_decode untuk mengubah JSON ke dalam array PHP. Contoh:

$json = '{"a":"b"}';
$array = json_decode($json, true);
echo $array['a']; // b
9
0
Related communities 5
Telegram Bot PHP - Indonesia
Telegram Bot PHP - Indonesia
11 192 pengguna
Pengen tau ada bot apa aja? Cek @botkoleksi Grup diskusi tentang pembuatan bot telegram menggunakan bahasa pemrograman PHP. Bahasa Lain, Tetap welcome. Diskusi bot lainnya @botIndonesia Ngobrol bebas di @indonesiabicara
Buka telegram
PHP Indonesia Community
PHP Indonesia Community
3 207 pengguna
Grup telegram yang membahas secara khusus seputar progamming php. Sarana untuk saling berkomunikasi, berbagi tips dan trik, tutorial, loker serta tanya jawab.
Buka telegram
Programmer PHP Indonesia
Programmer PHP Indonesia
912 pengguna
Buka telegram
PHP INDONESIA JOGLORAYA
PHP INDONESIA JOGLORAYA
635 pengguna
PHP INDONESIA Regional Jogja - Solo Raya @phpjogloraya
Buka telegram
PHP HTML Indonesia
PHP HTML Indonesia
59 pengguna
~ Menerima Jasa Pembuatan Website untuk : Tugas & Instansi 💻 ~ Forum Diskusi Belajar Bersama ✅ ~ Promosi Jasa Minimal 1x Sehari ✅ ~ Dilarang Berbicara Kotor 🚫 ^ Other Grup : Whatsapp Group : Chat Admin untuk masuk ke Grup Whatsapp ^^
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Asilbek Qadamboyev
Terdaftar 1 hari yang lalu
2
Akshit Mehta
Terdaftar 4 hari yang lalu
3
me you
Terdaftar 1 minggu yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
DE
ES
ID
JA
KO
NL
PT
RU
TR
ZH
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi