猿问

将两个 foreach 循环合并为一个并将其解析为表行

我正在处理一个 php/html 代码,如下所示,我想将两个 php 代码合并为一个。


第一个 foreach 循环:


foreach ( $programs as $program)    {

echo '

<tr>

   <td style="width:8%; text-align:center;">'.$program["series_title"].'</td>

   <td style="width:8%; text-align:center;">'.$program["episode_title"].'</td>

   </tr>

';

}

第二个 foreach 循环:


<?php   foreach ($mp4_files as $file ) {

   ?>

<tr>

   <td style="width:8%; text-align:center;"> <?php echo basename($file, ".mp4"); ?></td>

   <td style="width:8%; text-align:center;"><?php echo date("H:i:s",filemtime("incoming_folder/$file")); ?></td>

   <td style="width:8%; text-align:center;"> <?php echo basename($file); ?></td>

</tr>

<?php

   }

 ?>

合并应该是这样的:


 <tr>


   <td style="width:8%; text-align:center;">'.$program["series_title"].'</td>

   <td style="width:8%; text-align:center;">'.$program["episode_title"].'</td>


   <td style="width:8%; text-align:center;"> <?php echo basename($file, ".mp4"); ?></td>

   <td style="width:8%; text-align:center;"><?php echo date("H:i:s",filemtime("incoming_folder/$file")); ?></td>

   <td style="width:8%; text-align:center;"> <?php echo basename($file); ?></td>


 </tr>

我试过这样的东西,但它似乎不起作用。


 foreach(array_combine($programs, $mp4_files) as $f => $n) {

    echo $f.$n;

    echo "<br/>";

}

问题陈述:


我想知道我应该在上面尝试过的 php 代码中进行哪些更改,以便我能够成功合并两个 foreach 循环。


翻翻过去那场雪
浏览 162回答 1
1回答

一只斗牛犬

假设两个数组具有相同的键,您可以使用一个数组的键来访问另一个数组的匹配值。例如:<?phpforeach ($programs as $key => $program)&nbsp; &nbsp; {&nbsp;&nbsp; &nbsp;$file = $mp4_files[$key];?>&nbsp; &nbsp;<tr>&nbsp; &nbsp;<td style="width:8%; text-align:center;"><?php echo $program["series_title"]; ?></td>&nbsp; &nbsp;<td style="width:8%; text-align:center;"><?php echo $program["episode_title"]; ?></td>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<td style="width:8%; text-align:center;"><?php echo basename($file, ".mp4"); ?></td>&nbsp; &nbsp;<td style="width:8%; text-align:center;"><?php echo date("H:i:s",filemtime("incoming_folder/$file")); ?></td>&nbsp; &nbsp;<td style="width:8%; text-align:center;"> <?php echo basename($file); ?></td>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;</tr><?php } ?>
随时随地看视频慕课网APP
我要回答