Foreach Json pada PHP

Halo Guys, Saya punya kendala seputar Json di PHP ketika mau mengimplementasikan fungsi foreach alias looping  yang dipanggil dari file Json. Mungkin ada temen" yang bisa menjawab, dan bisa jadi ini terbilang mudah bagi yang paham, tapi bagi saya yang masih tahap belajar, saya sudah mencoba selama beberapa hari dan tetap gagal. Contoh file Json nya bisa dilihat pada link codebeautify ini <a href=' https://codebeautify.org/jsonviewer/cb3061c1 '> https://codebeautify.org/jsonviewer/cb3061c1 </a> Saya mau menampilkan menjadi kira-kira seperti ini...

<li>Date</li>
<ul>
<div>kode1</div>
<li>bhs</li>
<li>tp1</li>
<li>tp2</li>
</ul> <ul>
<div>kode2</div>
<li>bhs</li>
<li>tp1</li>
<li>tp2</li>
</ul>
<li>Date</li>
<ul>
<div>kode1</div>
<li>bhs</li>
<li>tp1</li>
<li>tp2</li>
</ul>

Bagaimana seharusnya konsep foreach yang benar untuk kasus ini?. Mohon petunjuknya suhu-suhu disini.

Salam, Thanks.

avatar yenleidong
@yenleidong

3 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

4 Jawaban:

file jsonnya tidak ada gan

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

Sorry, salah copas sebelumnya, udah saya edit :)

avatar yenleidong
@yenleidong

3 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Jawaban Terpilih

coba ini gan <pre> &lt;?php $sumber = "jsn.json"; //file json $konten = file_get_contents($sumber); $data = json_decode($konten, true); foreach ($data as $tgl =&gt; $val) { echo '&lt;li&gt;'.date('d-m-Y', strtotime($val['tgl'])).'&lt;/li&gt;'.'&lt;br&gt;'; if (!empty($val['emiten'])) { foreach ($val['emiten'] as $key =&gt; $value) { echo ' &lt;ul&gt; &lt;div&gt;'.$value['kode'].'&lt;/div&gt; &lt;li&gt;'.$value['bhs'].'&lt;/li&gt; &lt;li&gt;'.$value['tp1'].'&lt;/li&gt; &lt;li&gt;'.$value['tp2'].'&lt;/li&gt; &lt;/ul&gt;'; } } } ?&gt; </pre>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

Super sekali... asikkkk Akhirnya bisa.

Thanks Banget ya :)

avatar yenleidong
@yenleidong

3 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban