Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
menampilkan API di php
aku lagi belajar API tapi gimana ya cara menampilkan API thumbnail small, medium, large, default kayak dibawah gini, soalnya muncul eror gini
Warning: Array to string conversion in D:\xampp\htdocs\gitlab\test-api\test-api-apex.php on line 81
Array
"name": "Dr. Ashleigh Reid",
"age": "121",
"home": "Unknown",
"thumbnail": {
"small": "https://raddythebrand.github.io/apex-legends/img/legends/apex_small_0021_Ash.png",
"medium": "https://raddythebrand.github.io/apex-legends/img/legends/apex_medium_0021_Ash.png",
"large": "https://raddythebrand.github.io/apex-legends/img/legends/apex_large_0021_Ash.png",
"default": "https://raddythebrand.github.io/apex-legends/img/legends/apex_default_0021_Ash.png"
},
kodingan saya
<?php
$file = "https://raddythebrand.github.io/apex-legends/data.json";
$anggota = file_get_contents($file);
$data = json_decode($anggota, true);
?>
<table id="example" class="display" style="width:100%">
<thead>
<tr>
<th>Name</th>
<th>Age</th>
<th>Home</th>
<th>Thumbnail</th>
</tr>
</thead>
<tbody>
<?Php foreach ($data as $d): ?>
<tr>
<td><?= $d["name"] ?></td>
<td><a href="#"><?= $d["age"] ?></a></td>
<td><?= $d["home"] ?></td>
<td><?= $d["thumbnail"] ?></td>
</tr>
<?php endforeach ?>
</tbody>
</table>
2 Jawaban:
Di baris ini
<td><?= $d["thumbnail"] ?></td>
Kamu print "array". padahal ini tidak bisa, yang bisa diprint hanya string. Karena itu muncul pesan: Warning: Array to string conversion
Karena is datanya ada beberapa, kamu bisa pilih yang mana yang ingin ditampilkan, contoh
<td><?= $d["thumbnail"]["small"] ?></td>
Pesan kesalahan "Warning: Array to string conversion" yang Anda temui terjadi karena $d["thumbnail"] adalah sebuah array dan tidak bisa langsung ditampilkan sebagai string. Untuk menampilkan thumbnail dalam berbagai ukuran, Anda harus mengakses setiap elemen dalam array thumbnail tersebut.
kurang lebih gini perbaikannya
<?php
$file = "https://raddythebrand.github.io/apex-legends/data.json";
$anggota = file_get_contents($file);
$data = json_decode($anggota, true);
?>
<table id="example" class="display" style="width:100%">
<thead>
<tr>
<th>Name</th>
<th>Age</th>
<th>Home</th>
<th>Thumbnail</th>
</tr>
</thead>
<tbody>
<?php foreach ($data as $d): ?>
<tr>
<td><?= $d["name"] ?></td>
<td><a href="#"><?= $d["age"] ?></a></td>
<td><?= $d["home"] ?></td>
<td>
<img src="<?= $d["thumbnail"]["small"] ?>" alt="small thumbnail">
<img src="<?= $d["thumbnail"]["medium"] ?>" alt="medium thumbnail">
<img src="<?= $d["thumbnail"]["large"] ?>" alt="large thumbnail">
<img src="<?= $d["thumbnail"]["default"] ?>" alt="default thumbnail">
</td>
</tr>
<?php endforeach ?>
</tbody>
</table>