Eine komprimiertere Art, die folgende Schleife zu machen?

7

Ich habe die folgende for-Schleife. Es verwendet die Werte 0-6 von Montag bis Sonntag bzw.

Gibt es einen komprimierteren Weg, dies zu tun? Im Gegensatz zur Auflistung der if ($i=="day")

%Vor%     
kylex 10.06.2010, 18:10
quelle

7 Antworten

16

Wie wäre es mit:

%Vor%

Oder verwenden Sie foreach ; es ist einfacher für die Augen und Sie müssen nicht die Länge des Arrays herausfinden:

%Vor%

Es ist ein gutes Zeichen, dass du dachtest, dass es einen besseren Weg geben muss, dies zu tun! . Es bedeutet, dass du dich in die richtige Richtung bewegst * . Aber ich würde auch vorschlagen, die Konzepte von Arrays aufzurüsten und wenn es gut ist, sie zu verwenden.

* Ein guter Programmierer denkt immer, dass sein Code saugt, was eine andere Art zu sagen ist, dass ein guter Programmierer immer versucht, sich selbst zu verbessern, was auch eine andere Art ist, das zu sagen a href="http://www.codinghorror.com/blog/2004/08/why-im-the-best-programmer-in-the-world.html"> ein guter Programmierer ist bescheiden .

    
Vivin Paliath 10.06.2010, 18:16
quelle
4
%Vor%     
Richard Fearn 10.06.2010 18:17
quelle
3

Erster Weg:

%Vor%

Der zweite Weg wäre, die Funktion "date" zu verwenden, um die Wochentagsnamen aus dem System zu erhalten, aber ich bin zu faul, um diese Berechnung herauszufinden ... Sie geben Zeitstempel, die bekannten Wochentagen entsprechen, und tun dann

%Vor%     
Jaanus 10.06.2010 18:16
quelle
1

Ah, das hat jeder schnell, aber ich würde eine foreach-Schleife bevorzugen:

%Vor%     
Nathan 10.06.2010 18:19
quelle
1

Nun ... 4 Jahre später, aber ich entschied mich trotzdem, eine Lösung zu teilen :) Bitte, siehe unten.

%Vor%

Ich hoffe, es hilft jemandem.

    
Vlad 02.09.2014 12:13
quelle
0

Ihr Code wird lediglich jede Zeile einmal in der Reihenfolge ausdrucken. Es scheint mir nicht, dass Sie eine Schleife überhaupt brauchen.

    
Pops 10.06.2010 18:13
quelle
0

Verwenden Sie entweder eine switch-Anweisung oder ein Array mit den Strings direkt.

    
Eiko 10.06.2010 18:13
quelle

Tags und Links