Php 在echo';创建唯一的第一个图像

Php 在echo';创建唯一的第一个图像,php,loops,directory,glob,Php,Loops,Directory,Glob,我对PHP非常陌生,我不想在这里问任何问题,直到我完全找不到一种方法来做这件事 我有一种情况,我希望使用PHP读取和显示目录中的图像,但我希望读取的第一个图像是唯一的echo 我目前的代码如下: $imageDir = "img/landMarks/carousel/"; $images = glob($imageDir.'*.jpg'); foreach ($images as $image){ echo '<div class="item">'."\r\n\t\t"; echo

我对PHP非常陌生,我不想在这里问任何问题,直到我完全找不到一种方法来做这件事

我有一种情况,我希望使用PHP读取和显示目录中的图像,但我希望读取的第一个图像是唯一的echo

我目前的代码如下:

$imageDir = "img/landMarks/carousel/";
$images = glob($imageDir.'*.jpg');
foreach ($images as $image){
echo '<div class="item">'."\r\n\t\t";
echo '<img src="'.$image.'" alt=""></div>'."\r\n\t";}
$imageDir=“img/landMarks/carousel/”;
$images=glob($imageDir.'*.jpg');
foreach($images作为$image){
回显“”。“\r\n\t\t”;
回显“”。“\r\n\t”;}
只需一个简单的目录拉取和回显格式

这将用于引导传送带,不幸的是,行中的第一个映像必须具有
,否则整个过程将失败

因此,要重申,第一个图像需要是
,而其余图像需要是


我想我已经吸了一整包烟了,这让我的大脑感到很痛苦。

用for循环代替foreach循环怎么样。当index==0时,可以将“active”添加到div的类中

注意我没有运行此代码-但它应该会给您提供正确的想法

$imageDir=“img/landMarks/carousel/”;
$images=glob($imageDir.'*.jpg');
对于($i=0;$i
为此使用标志。希望能帮上忙

$imageDir=“img/landMarks/carousel/”;
$images=glob($imageDir.'*.jpg');
$flag=1;
foreach($images作为$image){
回显“”。PHP\u EOL。“\t\t”;
回显“.PHP\u EOL.”\t;
$flag=0;
}

您好,您的代码是错误的使用
$images[$i]
而不是
$image
。我的呢?(:更新。抱歉,只是想向您展示for循环如何更好地适应这个问题。感谢您的否决票?现在两个答案都应该是正确的。感谢您的立即编辑+1。(:StackOverflow新手,没有任何代表可以投票。但我肯定会接受你的答案。还有,PHP\u EOL。这是一种比\r\n更适合做新行的方式吗?@SeRosiS-是的,同时使用
更快”
。尝试使用
仅当需要时。谢谢,我将开始在我当前的项目中实现这一点。只是一个友好的提示,答案中
\t
周围的
'
会导致
\t
与其他所有内容一起打印在回音中,否定选项卡。
$imageDir = "img/landMarks/carousel/";
$images = glob($imageDir.'*.jpg');
for($i = 0; $i < count($images); $i++){
       //If the index is 0, it's the first image.
       $class = ($i == 0) ? 'item active' : 'item';

       //Dynamically change your div's class
       echo "<div class='$class'>\r\n\t\t";
       echo '<img src="'.$images[$i].'" alt=""></div>'."\r\n\t";
}
$imageDir = "img/landMarks/carousel/";
$images = glob($imageDir.'*.jpg');
$flag=1;
foreach ($images as $image){
echo '<div class="item' .($flag?' active':''). '">'.PHP_EOL."\t\t";
echo '<img src="'.$image.'" alt=""></div>'.PHP_EOL."\t";
$flag=0;
}