如果存在PHP加载图像?

时间:2011-07-11 17:38:24

标签: php if-statement exists

我正在使用此代码进行幻灯片演示:

<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个值。

这怎么可能?

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文档章节。有必要的。它可以在这里找到:

  

PHP Documentation: Control Structures

答案 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";
}
?>