为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
翻翻过去那场雪 2021-06-18 18:02:40
我正在处理一个 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 循环。
查看完整描述

1 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

假设两个数组具有相同的键,您可以使用一个数组的键来访问另一个数组的匹配值。例如:


<?php

foreach ($programs as $key => $program)    { 

   $file = $mp4_files[$key];

?>

   <tr>

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

   <td style="width:8%; text-align:center;"><?php echo $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>

<?php } ?>


查看完整回答
反对 回复 2021-06-25
  • 1 回答
  • 0 关注
  • 161 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信