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