使用foreach循环在表中显示JSON数据

时间:2018-01-25 11:41:50

标签: php json foreach

我正在创建一个从API获取数据的表。我能够获取第一个值,如何使用foreach和我的代码?我无法这样做。

我的表:

<table class="table table-bordered">
<thead>
    <tr>
        <th>Name</th>
        <th>Steam URL</th>
    </tr>
</thead>
<tbody>
    <tr>
        <th><?php echo $name;?></th>
        <th><?php echo $steam;?></th>
    </tr>
</tbody>
</table>

我的PHP代码:

$name = $json->submissions[0]->data->name;
$steam = $json->submissions[0]->data->steam;

它显示第一个值正确但无法获得第二个条目。

1 个答案:

答案 0 :(得分:2)

如果有效,请试试这个!

<table class="table table-bordered">
<thead>
    <tr>
        <th>Name</th>
        <th>Steam URL</th>
    </tr>
</thead>
<tbody>
    <?php foreach ($json->submissions as $key => $submission): ?>
        <tr>
            <th><?php echo $submission->data->name;?></th>
            <th><?php echo $submission->data->steam;?></th>
        </tr>
    <?php endforeach ?>
</tbody>
</table>