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>
avatar ardharafano_google_6969
@ardharafano_google_6969

1 Kontribusi 0 Poin

Diperbarui 11 bulan yang lalu

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>
avatar hilmanski
@hilmanski

2685 Kontribusi 2135 Poin

Dipost 11 bulan yang lalu

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>

avatar adamajalah27
@adamajalah27

119 Kontribusi 40 Poin

Dipost 11 bulan yang lalu

Login untuk ikut Jawaban