dedlfix: Variable in bestimmter Form ausgeben

Beitrag lesen

echo $begrüßung;

Eine Programmiersprache kann man wie eine Fremdsprache lernen, also Vokabeln und Gramatik pauken. Aber ich kann nicht in PHP denken!

Durch Pauken kann man eine Sprache technisch lernen, aber ein Schriftsteller ist man dadurch noch lange nicht. Dazu muss man eine gewisse Begabung mitbringen und sich die Feinheiten bei anderen abschauen oder selbst erfinden und schauen, wie sie bei anderen ankommen.

Ich würde niemals versuchen eine Zahl durch eine andere zu teilen nur um einen Zeilenumbruch festzulegen.

Die Kunst des Programmierens besteht darin, aus der gegebenen Aufgabenstellung die Regelmäßigkeiten und Abläufe zu erkennen und diese dann in Code zu fassen. In deinem Fall gilt es zu erkennen, dass nach jeder fünften Zahl ein Umbruch erfolgen soll. Wie erkennt man nun, ob eine Zahl eine fünfte Zahl ist oder nicht? Am einfachsten, indem man sich ihre Teilbarkeit durch 5 anschaut oder abzählt ("Eene meene muh und raus bist du.")

Kann man das ganze auch anders machen:
Ein "leeres" Feld mit 5 mal 5 Fächern festlegen und dann die Werte eintragen lassen?

Auch da brauchst du ein Entscheidungskriterium, ob du beim 5. Fach angelangt bist und nun eine neue Reihe aufmachen musst oder noch nicht.

Man kann es natürlich auch noch komplizierter machen. Man lege sich ein Feld mit den Werten von 1 bis 20 an (range()), schneide sich dann daraus Teile zu jeweils 5 Stücken (array_splice()), implodiere sie mit der Trennsequenz ' - ' zu einem String, und füge zwischen diese Strings ein <br> ein. Dabei hat man aber noch nicht die führenden Nullen berücksichtigt. Also müsste man entweder das mit range() erzeugte Array durchlaufen und die einstelligen Zahlen zu nullführenden Strings umwandeln oder statt range() die Werte zu Fuß erzeugen oder den implode-Teil umschreiben oder ... Dabei kommt aber wesentlich mehr Code zusammen als Des Martins Zweizeiler.

echo "$verabschiedung $name";