if语句- PHP加载图像如果存在


if statement - PHP Load Image if exist?

我在幻灯片中使用下面的代码:

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

这怎么可能?

你应该遍历数组值,并为每个值回显一个图像标签:

<?php
foreach($array as $img){
    echo '<img src="'.$img.'"/>'."'n";
}
?>

这是一个完美的循环机会。您可以使用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文档:控制结构

foreach($array as $src){ echo "<img src='$src' />"; }
<?php
foreach($array as $img){
    if(file_exists($img))
    echo '<img src="'.$img.'"/>'."'n";
}
?>
for($i=0;$i<count($array);$i++)
{
?>
  <img src="<?php echo($array[$i]); ?>"/>
<?php
}