Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

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 1 tahun 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

2713 Kontribusi 2145 Poin

Dipost 1 tahun 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

120 Kontribusi 40 Poin

Dipost 1 tahun yang lalu

Login untuk ikut Jawaban