Sven Rautenberg: leere Arrays nicht anzeigen

Beitrag lesen

Aloha!

hi,

soviel ich weiss, kann man einfach schreiben:

if($array[4])
  print $array[4]."<br>";
if($array[5])
  print $array[5]."<br>";
if($array[6])
  print $array[6]."<br>";

Nein, kann man nicht. Denn wenn der Inhalt des Arrays zu "false" evaluiert, dann gibts keine Ausgabe, obwohl eine erfolgen müsste. Beispielsweise kann das Array das Zeichen "0" (Null) enthalten - diese Zahl würde nicht ausgegeben.

Wenn schon, dann sollte man auf leere Variable prüfen:

if(!empty($array[4]))
  print $array[4]."<br>";
if(!empty($array[5]))
  print $array[5]."<br>";
if(!empty($array[6]))
  print $array[6]."<br>";

Die Methode mit join() ist aber noch besser, schneller und trickreicher. :)

- Sven Rautenberg