Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在API和php中使用JSON中的for循环中使用另一个循环_Php_Html_Arrays - Fatal编程技术网

如何在API和php中使用JSON中的for循环中使用另一个循环

如何在API和php中使用JSON中的for循环中使用另一个循环,php,html,arrays,Php,Html,Arrays,这是我的php代码,我想在其中进行更多配置 <?php for ($i=0; $i < sizeof($json['TrainRoute']); $i++) { ?> <tr> <td><?php echo $json['TrainRoute'][$i]['SerialNo']; ?></td> <td><?php echo $json[

这是我的php代码,我想在其中进行更多配置

<?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  }  ?>

/ 
/ 
在上面的代码中,我想插入以下条件

    <td style="color: green;">     
       <?php 
           if ( $json['TrainRoute']['StationName'] = $json['CurrentStation']['StationName'] ) {
               echo $json['CurrentStation']['StationName'];
              }                                    
               ?>    
      </td>

因此,当我显示时,下面的代码与上面的代码一起显示,但下面的代码只显示一次

当我简单地将下面的代码粘贴到上面的代码中时,上面的代码每次重复都会显示下面的代码,但我希望它在当前位置只显示一次


如何解决这个问题?

在if语句中,您正在为数组赋值,该数组将始终计算为true,因此if语句永远不会失败

$json['TrainRoute']['StationName'] = $json['CurrentStation']['StationName']
这是因为你使用了一个等式

它应该是一个双等或三等进行比较,或严格比较分别

$json['TrainRoute']['StationName'] == $json['CurrentStation']['StationName'] 

在if语句中,您为数组赋值,该值将始终计算为true,因此if语句永远不会失败

$json['TrainRoute']['StationName'] = $json['CurrentStation']['StationName']
这是因为你使用了一个等式

它应该是一个双等或三等进行比较,或严格比较分别

$json['TrainRoute']['StationName'] == $json['CurrentStation']['StationName'] 

很抱歉,没有正确获取您的信息,请更新一点。你为什么要用td表示绿色?你不能像那样把
放在
里面。也许如果你解释一下为什么你想这样做,我们可以帮助你在第二段代码的if语句中使用两个等式:
$json['TrainRoute']['StationName']=$json['CurrentStation']['StationName']]
这似乎与json或api没有直接关系,只是关于PHP数组和显示一些HTML。错误地编辑了tagsby,使用了两次,我编辑了它,很抱歉没有正确地得到你,请更新一点。你为什么要用td表示绿色?你不能像那样把
放在
里面。也许如果你解释一下为什么你想这样做,我们可以帮助你在第二段代码的if语句中使用两个等式:
$json['TrainRoute']['StationName']=$json['CurrentStation']['StationName']]
这似乎与json或api没有直接关系,只是关于PHP数组和显示一些HTML。错误地编辑了标记,被使用了两次,我已经编辑过了