globe: Variable in bestimmter Form ausgeben

Beitrag lesen

n'abend,

Erzeugen Sie mit nur einer for-Schleife und keiner Zweiten Variablen folgende Ausgabe:

01 - 02 - 03 - 04 - 05
06 - 07 - 08 - 09 - 10
11 - 12 - 13 - 14 - 15
16 - 17 - 18 - 19 - 20

du suchst einen neuen Freund. Dein neuer Freund heißt Modulo. Dein Freund Modulo berechnet den Rest einer Ganzzahl-Division. So, wie man das zu Grundschulzeiten gelernt hat. »5 geteilt durch 2 gibt?« na ist doch klar! »2 Rest 1.« Wenn du also nach jedem 5. Element einen Zeilenumbruch haben willst, möchtest du deinen Counter / Index (Wie auch immer du diese Variable zu nennen pflegst) mit deinem neuen Freund "Modulo 5" bekannt machen. Gibt Modulo 0 aus, so ist dein Counter / Index durch 5 teilbar. Ist der Index durch 5 teilbar, ist er also ein Vielfaches von 5.

Ausserdem möchtest du führende 0en für die Ausgabe haben. Dazu schaust du einfach, ob der Wert des Indexes kleiner als 10 ist, wenn, dann hängst du vorne einfach eine "0" an. Den Cast von Integer nach String macht php selbstverfreilich automagisch.

Dein Code könnte also in etwa so ausschauen:

<?php  
  
$start = 1;  
$end = 20;  
  
for( $i = $start; $i <= $end; $i++ )  
{  
  // Ausgabe des Trennzeichens  
  if( $i > $start )  
    echo '&nbsp;-&nbsp;';  
  
  // Ausgabe der Zahl, ggf. mit führender 0  
  echo ($i < 10)? ("0" . $i) : $i;  
  
  // Zeilenumbruch nach jedem 5. Element, aber nicht nach dem letzten Element  
  if( $i % 5 == 0 && $i < $end )  
    echo '<br />';  
  
}  
 echo "<br />";  
  
?>

weiterhin schönen abend...

--
Freundlich wie man war, hat man mir Großbuchstaben geschenkt.
sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|