Frage

, was Ihrer Meinung nach mehr Standard / lesbarer / effizienter Code der Array-Deklaration:

ein Weg:

$days = array(1=>'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');

dann verwenden: $days[$value]

oder der zweite Weg:

$days = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');

dann verwenden: $days[$value-1]

Update:. Ich kann nicht sicher, dass die Werte in [0-6], denn die i Angebote 3 Art und Weise nicht

War es hilfreich?

Lösung

Auf jeden Fall das erste (wenn Schlüssel korrekt definiert sind).

In dem zweiten benötigen Sie ein Minus (Auszug) diesen zu tun, ist ein unnötiger CPU-Zyklus macht den Code weniger lesbar und weniger maintenable.

Edit: Ich hoffe, dass alle von euch faul Programmierer da draußen glücklich sind

.

Andere Tipps

Wie wäre es der dritte Weg:

$days = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');

und den Zugang als:

$days[$value]

durch, dass $value sichergestellt hat einen Wert zwischen [0,6]

a funny one:

$days = array('Zer','Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');

(ein Freund von mir einen Monatsnamen „Nulleary“ einmal verwendet)
aber ernsthaft, es hängt davon ab, wo dieser Array aus kommt.
Für dieses spezielle Beispiel sollte es nur date("D",$tstamp);

sein

obwohl das ganze Problem zu vernachlässigen mir.
Ich bin oft mit nur

$days = explode(" ",'Sun Mon Tue Wed Thu Fri Sat');

und es sehr praktisch finden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top