首页 > 解决方案 > 如何在 API 使用 php 中的 JSON 中使用 for 循环

问题描述

这是我从api获取数据的php代码,一切正常,但我被困在for循环中。当我在循环中使用常量值 .ie 10 时,它只显示 10 个数据,但我想在常量的位置使用变量,以便它显示所有数据。

<?php  
$number = 10;
for ($i=0; $i <= $number  ; $i++) { ?>
    <tr>
        <td><?php echo $json['TrainRoute'][$i]['SerialNo']; ?></td>
        <td><?php echo $json['TrainRoute'][$i]['StationName'];  ?></td>

        <td><?php echo $json['TrainRoute'][$i]['ScheduleArrival'];  ?> / <?php echo $json['TrainRoute'][$i]['ScheduleDeparture']; ?></td>

        <td class="train-mobile"><?php echo $json['TrainRoute'][$i]['ActualArrival'];  ?> / <?php echo $json['TrainRoute'][$i]['ActualDeparture'];  ?></td>

        <td class="train-mobile"><?php echo $json['TrainRoute'][$i]['Day'];  ?></td>
        <td style="color: red;"><?php echo $json['TrainRoute'][$i]['DelayInDeparture']; ?></td>
    </tr>
<?php  }  ?>

标签: phpjsonapi

解决方案


<?php  
    for ($i=0; $i < sizeof($json['TrainRoute']); $i++) { ?>
        <tr>
            <td><?php echo $json['TrainRoute'][$i]['SerialNo']; ?></td>
            <td><?php echo $json['TrainRoute'][$i]['StationName'];  ?></td>

            <td><?php echo $json['TrainRoute'][$i]['ScheduleArrival'];  ?> / <?php echo $json['TrainRoute'][$i]['ScheduleDeparture']; ?></td>

            <td class="train-mobile"><?php echo $json['TrainRoute'][$i]['ActualArrival'];  ?> / <?php echo $json['TrainRoute'][$i]['ActualDeparture'];  ?></td>

            <td class="train-mobile"><?php echo $json['TrainRoute'][$i]['Day'];  ?></td>
            <td style="color: red;"><?php echo $json['TrainRoute'][$i]['DelayInDeparture']; ?></td>
        </tr>
    <?php  }  ?>

推荐阅读