Vinzenz Mai: Array, Foreach

Beitrag lesen

Hallo,

$arr = array(2011, 2010, 2009, 2008, 2007, 2006, 2005, 2004, 2003, 2002, 2001, 2000);
foreach ($arr as $key => $value) {
   $newkey = $key+1;
   if($newkey % 5 == 0) {

die vorhergehenden zwei Zeilen lassen sich auch unter Verzicht auf

die überflüssige Variable $newkey wie folgt schreiben:

#    if( ($key + 1) % 5 == 0) {

echo '<div>'.$value.'</div>';
   } else {
    echo $value;
   }
}


>   
> So bekomme ich beim if ein jahr und unten 4.  
> die trennung stimmt schonmal, aber wie bekomme ich den alle 5 jetzt in einem div?  
  
Bevor Du die Schleife beginnst, musst Du das öffnende <div>-Tag des ersten div-Elementes schreiben.  
  
In der Schleife prüfst Du (wie von suit vorgeschlagen und ähnlich wie von Dir angewandt), ob das div-Element geschlossen werden muss, weil eine neue 5er-Serie beginnt.  
Wenn ja  
   schreibe schliessendes Tag,  
   schreibe öffnendes Tag  
Sonst  
   schreibe ein Komma  
Ende Wenn  
Schreibe Wert  
  
Nach der Schleife schreibst Du das schliessende Tag des letzten divs.  
  
Verstehst Du die von mir vorgeschlagene Vorgehensweise.  
  
  
Freundliche Grüße  
  
Vinzenz