Php while循环排除数组的第一个

Php while循环排除数组的第一个,php,foreach,while-loop,Php,Foreach,While Loop,我正在尝试使用此foreach循环缩略图并排除第一个图像,并将其作为较大的图像加载。我似乎无法找到正确的方法来完成此操作。您可以使用: 还要注意的是,它的使用使阅读PHP和HTML的混合变得更容易(但与您的问题无关)。您可以使用: 还要注意的是,它的使用使阅读PHP和HTML的混合版变得更加容易(但与您的问题无关)。您可以从中获得一些想法: <?php foreach(array_slice($images, 1) as $image): ?> ... <?php

我正在尝试使用此foreach循环缩略图并排除第一个图像,并将其作为较大的图像加载。我似乎无法找到正确的方法来完成此操作。

您可以使用:


还要注意的是,它的使用使阅读PHP和HTML的混合变得更容易(但与您的问题无关)。

您可以使用:



还要注意的是,它的使用使阅读PHP和HTML的混合版变得更加容易(但与您的问题无关)。

您可以从中获得一些想法:

<?php foreach(array_slice($images, 1) as $image): ?>
    ...
<?php endforeach; ?>

您可以从以下内容中获得一些想法:

<?php foreach(array_slice($images, 1) as $image): ?>
    ...
<?php endforeach; ?>
您可以使用next()、current()等“手动”迭代数组:


阅读:

使用array_shift()可以“松开”第一个图像(完成后必须将其放回)

使用array_slice()会复制数据,这通常是不好的做法。

可以使用next()、current()等“手动”迭代数组:


阅读:

使用array_shift()可以“松开”第一个图像(完成后必须将其放回)

使用array_slice()会复制数据,这通常是不好的做法

<?php foreach(array_slice($images, 1) as $image): ?>
    ...
<?php endforeach; ?>
foreach($array as $key=>$value)
{
    if($key==0)
    echo "code for the large image";
    else
    echo "code for the thumbnail image";
}
<?php
$images = array(
    array('vpid' => 1, ),
    array('vpid' => 2, ),
    array('vpid' => 3, ),
    array('vpid' => 4, ),
);

$image = current($images);
?>
<div id="prettyphoto" align="left"> <a href="http://images.idealer1.com/getimage/999/<?php echo $image['vpid'] ?>.jpg" rel="prettyPhoto[gallery2]"><img src="http://images.idealer1.com/getimage/700/<?php echo $image['vpid'] ?>.jpg" width="100" alt="" /></a>
  <ul class="gallery clearfix">
    <?php
    next($images);
    while(list($idx, $image) = each($images)) { ?>
    <li><a href="http://images.idealer1.com/getimage/999/<?php echo $image['vpid'] ?>.jpg" rel="prettyPhoto[gallery2]"><img src="http://images.idealer1.com/getimage/100/<?php echo $image['vpid'] ?>.jpg" width="100" alt="" /></a></li>
    <? } ?>
  </ul>
</div>