我正在使用此代码进行幻灯片演示:
<img src="<?php echo($array[0]); ?>"/>
<img src="<?php echo($array[1]); ?>"/>
<img src="<?php echo($array[2]); ?>"/>
<img src="<?php echo($array[3]); ?>"/>
<img src="<?php echo($array[4]); ?>"/>
<img src="<?php echo($array[5]); ?>"/>
<img src="<?php echo($array[6]); ?>"/>
<img src="<?php echo($array[7]); ?>"/>
我想要显示图像,只有它们存在。 有时$数组只有5个值。
这怎么可能?
答案 0 :(得分:4)
您应该遍历数组值并为每个值回显图像标记:
<?php
foreach($array as $img){
echo '<img src="'.$img.'"/>'."\n";
}
?>
答案 1 :(得分:3)
这是循环的绝佳机会。您可以使用for
循环(因为您的数组是数字索引的)或foreach
循环。
使用for
循环:
<?php $count = count($array); for($i = 0; $i < $count; $i++): ?>
<img src="<?php echo($array[$i]); ?>" />
<?php endfor; ?>
传统语法:
<?php $count = count($array); for($i = 0; $i < $count; $i++) { ?>
<img src="<?php echo($array[$i]); ?>" />
<?php } ?>
使用foreach
循环:
<?php foreach($array as $img): ?>
<img src="<?php echo $img; ?>" />
<?php endforeach; ?>
传统语法:
<?php foreach($array as $img) { ?>
<img src="<?php echo $img; ?>" />
<?php } ?>
由于这是一个相当基本的问题,我建议您花时间阅读有关控制结构的PHP文档章节。有必要的。它可以在这里找到:
答案 2 :(得分:1)
foreach($array as $src){ echo "<img src='$src' />"; }
答案 3 :(得分:0)
for($i=0;$i<count($array);$i++)
{
?>
<img src="<?php echo($array[$i]); ?>"/>
<?php
}
答案 4 :(得分:0)
<?php
foreach($array as $img){
if(file_exists($img))
echo '<img src="'.$img.'"/>'."\n";
}
?>