2016-07-07 15 views
0

Ich bin neu in PHP und ich weiß, dass dies ein einfaches ist, aber immer noch keine Lösung finden kann.echo array Nullwerte

Ich habe ein Array, das vier verschiedene Bilder hält, und ich möchte die Ergebnisse echo so mein HTML wie folgt aussieht:

<img src="<?php echo $results['image1']?>" > 
<img src="<?php echo $results['image2']?>" > 
<img src="<?php echo $results['image3']?>" > 
<img src="<?php echo $results['image4']?>" > 

Was aber, wenn zum Beispiel image4 ist null? - Ich möchte nicht die ganze <img src> Tag-Linie

Wie kann ich es tun? Danke?

Antwort

1

Hier ist Ihre Arbeit um Beispiel.

<?php 
if(!empty($results['image1'])) echo '<img src="'.$results['image1'].'">'; 
if(!empty($results['image2'])) echo '<img src="'.$results['image2'].'">'; 
if(!empty($results['image3'])) echo '<img src="'.$results['image3'].'">'; 
if(!empty($results['image4'])) echo '<img src="'.$results['image4'].'">'; 
?> 

versuchen Sie diesen Code kann es Ihnen helfen. hier habe ich zuerst prüfen ob das ergebnis nicht leer ist.

1
<?php if(isset($results['image1']) && !empty($results['image1'])){ ?><img src="<?php echo htmlspecialchars($results['image1']}; ?>" ><?php } ?> 
<?php if(isset($results['image2']) && !empty($results['image2'])){ ?><img src="<?php echo htmlspecialchars($results['image2']}; ?>" ><?php } ?> 
<?php if(isset($results['image3']) && !empty($results['image3'])){ ?><img src="<?php echo htmlspecialchars($results['image3']}; ?>" ><?php } ?> 
<?php if(isset($results['image4']) && !empty($results['image4'])){ ?><img src="<?php echo htmlspecialchars($results['image4']}; ?>" ><?php } ?> 
0
<?if(isset($results['image1']) && $results['image1'] != ""){?><img src="<?=$results['image1']?>" ><?}?> 

Mit diesem überprüfen Sie es das Bild eingestellt ist. Mach das für jedes deiner Bilder und du solltest gut sein.
Die isset ist nicht notwendig, aber einige Setups von PHP werfen eine Warnung ohne sie. Daher ist es besser, es zu benutzen.

Wenn Sie nicht alle Kurz Tags wollen, tun Sie es wie folgt aus:

if(isset($results['image1']) && $results['image1'] != ""){echo "<img src='{$results['image1']}' >"; } 

die über die schickste sein sollten Sie tun können. Die "x{$variable}y" funktioniert wie "x".$variable."y" aber ist einfacher zu schreiben/lesen, wenn Sie es mögen.