Postingan lainnya
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>