Menampilkan value array bersarang

saya ingin menampilkan isi dari array berikut,

<?php

$json='{
"content":[{"ALAMAT": "JL mawar", "TMPT_LHR": "lmpung", "NAMA_LGKP": "RAKA ", "NIK": 4234234234324}],
"copyright": "Kementerian Dalam Negeri "
}';
   $data=(json_decode($json, true));
   print_r($data);

   echo"<br><br>";

echo "<br><br>";

foreach ($data as $key => $value) {
  foreach ($value['content'] as  $val) {
    echo $val['ALAMAT'];

  }
}

tampilan error Notice: Undefined index: content in C:\xampp\htdocs\2020\DISDUK_API\coba.php on line 16

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\2020\DISDUK_API\coba.php on line 16

Warning: Illegal string offset 'content' in C:\xampp\htdocs\2020\DISDUK_API\coba.php on line 16

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\2020\DISDUK_API\coba.php on line 16

avatar rakaprima
@rakaprima

1 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

2 Jawaban:

<pre> &lt;?php

$json='{ "content":[{"ALAMAT": "JL mawar", "TMPT_LHR": "lmpung", "NAMA_LGKP": "RAKA ", "NIK": 4234234234324}], "copyright": "Kementerian Dalam Negeri " }'; $data=(json_decode($json, true)); print_r($data);

echo"&lt;br&gt;&lt;br&gt;";

echo "&lt;br&gt;&lt;br&gt;"; // karna sudah di json decode menjadi array, kita perlu memanggil key content secara langsung foreach ($data['content'] as $values) { // di foreach karena isi dari content adalah array foreach ($values as $value) { echo $value; } } // sama kasusnya, cuma yang ini bisa dipanggil langsung karena sudah berupa string echo $data['copyright']; </pre>

avatar driyan
@driyan

193 Kontribusi 109 Poin

Dipost 4 tahun yang lalu

<pre> &lt;?php

$json = '{ "content": [ { "ALAMAT": "JL mawar", "TMPT_LHR": "lmpung", "NAMA_LGKP": "RAKA ", "NIK": 4234234234324 } ], "copyright": "Kementerian Dalam Negeri " }';

$contents = json_decode($json, true)['content'][0];

print_r($contents);

foreach ($contents as $content =&gt; $val) { echo $content . ' : ' . $val; echo '&lt;br&gt;'; };

</pre>

avatar wedev
@wedev

86 Kontribusi 23 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban