php - 将两个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 循环。
解决方案
假设两个数组具有相同的键,您可以使用一个数组的键来访问另一个数组的匹配值。例如:
<?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 } ?>
推荐阅读
- r - R中带有beta家族的gam()的随机效应
- android - 我如何读取特定用户的相关数据
- php - codeigniter中的验证rest api保持返回false
- java - 在 JAX-RS 中使用 Json:禁止空值
- java - AssertJ JSON 属性检查
- oracle-apex - 当客户端从 2 个项目中选择特定选项时,如何在 apex 中编写代码以触发警报
- reactjs - 面对类型 'boolean | undefined' 不可分配给类型 'boolean'
- telegram - 没有模块名称
- machine-learning - 如何在混淆矩阵的单元格之间放置边界线?
- sql - 使用 DateDiff 比较 SQL Server 中的两个日期