Gustav Gans: 2. Nachfrage zu Arrays

Beitrag lesen

Ich habe mir überlegt, was die eleganteste Methode ist, die Teile eines Arrays so auszugeben, daß nach jedem aufgezählten Element ein Beistrich kommt, nach dem vorletzten ein "und" und nach dem letzten ein Punkt. Unabhängig von der Anzahl der Elemente des Arrys. Mein Ergebnis funktioniert, ich möchte nur wissen, ob es einfacher/eleganter gegangen wäre oder ob das so OK ist:

<?php  
 $obst=array("Apfel","Banane","Melone","Orange","Kiwi","Mango","Erdbeere","Heidelbeere","Grapefruit");  
 $anzahl=count($obst);  
 $zaehler=0;  
 echo"<p>Im Obstkorb findet man folgendes Obst: ";  
 foreach($obst as $wert)  
  {  
   echo $wert;  
   if($zaehler==$anzahl-2)  
    {  
     echo" und ";  
    }  
   else  
    {  
     if($zaehler==$anzahl-1)  
      {  
       echo".</p>\n";  
      }  
     else  
      {  
       echo", ";  
      }  
    }  
   $zaehler+=1;  
  }  
?>