Chris: Problem mit Schleifen (foreach und while)

Beitrag lesen

Hallo,

Zustimmung, zumal die "i <= 5"-Schleife keinerlei Prüfung auf die tatsächliche Zeilenzahl der Datei vornimmt - was, wenn die nur 4 hat...

Dann werden folgendermaßen auch nur vier Zeilen ausgegeben:

$arr_zeilen = file('headlines.txt');

for ($int_i = 0; $int_i < (count($arr_zeilen) < 5 ? count($arr_zeilen) : 5); $int_i++) {
  echo '<p>'.$arr_zeilen[$int_i].'</p>';
}

  
Und das ist jetzt weniger kompliziert als  
  
  $i=0;  
  foreach($filearray as $zeilen)  
  {  
    echo "<p>$zeilen</p>\n";  
    if (++$i >= 5) break;  
  }  
  
?  
  
Hier kann das "Array" ruhig bei 10 beginnen und es dürfen Indexe fehlen. Es werden immer maximal fünf Zeilen ausgegeben.  
  
LG  
Chris