Standard / lesbare Array Erklärung und Verwendung
-
02-10-2019 - |
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
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);
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.