v2.5.2
Giriş yap

Json formatını foreach ile nasıl yazdırabilirim?

arkan
760 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Selamlar, veritabanına json formatında kaydedilmiş bir veriyi forearch kullanacak yazdırmam gerekiyor ama bir türlü yazdıramadım. Nerede hata yapıyorum anlamadım yardımcı olursanız sevinirim. teşekkürler.

Json veri:

{"yil":{"title":"Yıl","tip":"select","required":"1","filtre":"1","tablo":"1","opt":{"2020":"2020","2019":"2019","2018":"2018"}},
"yakit":{"title":"Yakıt","tip":"select","required":"1","filtre":"1","tablo":"1","opt":{"benzin":"Benzin","benzin-lpg":"Benzin + LPG","dizel":"Dizel","hyprid":"Hyprid","elektrik":"Elektrik"}}}

http://json.parser.online.fr/ sitesinde daha iyi görebilirsiniz.

Yapmak istediğim:

Önce title yazdırılacak. Sonra alt satıra opt dizisindeki key ile value yan yana yazdırmak istiyorum. Ben title bölümünü yaptım ama opt dizisindeki key ile value değerlerini yan yana yazdıramadım.

Cevap yaz
Cevaplar (1)
farukdst
1370 gün önce
<?php

// $json = file_get_contents('data.json');
$json = json_decode($json);

foreach( $json as $key => $value ):
    echo $value->title.'<br>';

    foreach( $value->opt as $key => $value ){
        // OPT dizisi
        echo 'Anahtar: '.$key.' Değer: '.$value.'<br>';
    }

    echo '<br>';
endforeach;