如何在php中同时执行两个foreach循环

如何在php中同时执行两个foreach循环,php,foreach,Php,Foreach,我试图在“a”标记中使用$img而不是$filename 视频目录在哪里 X/en/视频/动作/ 图像目录是 X/en/视频\图像/动作/ 这些图像的名称与带有 .jpg改为扩展名 if($page == "action") { echo "<div class=\"mainlist\"> <h1>" . $page . "</h1>"; foreach(glob("X/en/videos/action/*mp4")

我试图在“a”标记中使用$img而不是$filename 视频目录在哪里

X/en/视频/动作/

图像目录是

X/en/视频\图像/动作/

这些图像的名称与带有

.jpg改为扩展名

 if($page == "action")
  {
      echo "<div class=\"mainlist\">
      <h1>" . $page . "</h1>";
      foreach(glob("X/en/videos/action/*mp4") as $filename)
      {
          $file = substr($filename,strlen("X/en/videos/action/"));
          echo "<meta http-equiv=\"refresh\" content=\"300\">";
          echo "<div class='videolist'><a href='?video=$filename'>$img</a></div>";
          echo "</div>";
      }
  }
if($page==“action”)
{
回声“
“$页。”;
foreach(glob(“X/en/videos/action/*mp4”)作为$filename)
{
$file=substr($filename,strlen(“X/en/videos/action/”));
回声“;
回声“;
回声“;
}
}

这是基本的方法,但是您应该使用
文件\u exists()
检查图像是否确实存在,然后决定从那里执行什么操作。只需获取
basename()
并使用
.jpg
扩展名构建路径:

foreach(glob("X/en/videos/action/*mp4") as $filename)
{
    $img = "X/en/videos_images/action/" . basename($filename, '.mp4') . ".jpg";
    echo "<meta http-equiv=\"refresh\" content=\"300\">";
    echo "<div class='videolist'><a href='?video=$filename'>$img</a></div>";
}

但是如果你想使用可变路径,它的动态性就比较差。

首先,要有一个图像,你需要使用img标签。 你可以这样用

 $img = str_ireplace('.mp4', '.jpg', $filename);
 echo "<div class='videolist'><a href='?video=$filename'><img src='$img'></a></div>";
$img=str_-ireplace('.mp4','.jpg',$filename);
回声“;

$img=str\u replace('.mp4','.jpg',$file)
?@u\u mulder:除了路径也不同之外。顺便说一句,我想最后一个
应该在每个
foreach
@u\u mulder:当然,没有看到;-)精彩的!非常感谢你!除了路径也不同之外。哦,是的,那么我可能只会使用
$img=“X/en/videos\u images/action/”.str\u-ireplace(“.mp4”、“.jpg”、$filename)
那么你就有了
X/en/videos\u images/action/X/en/videos/action/someimage.jpg
 $img = str_ireplace('.mp4', '.jpg', $filename);
 echo "<div class='videolist'><a href='?video=$filename'><img src='$img'></a></div>";