estándar / legible declaración de matriz y el uso
-
02-10-2019 - |
Pregunta
lo que en su opinión más estándar / lectura / código eficiente de la declaración de matriz:
una manera:
$days = array(1=>'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
a continuación, utilizar: $days[$value]
o la segunda forma:
$days = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
a continuación, utilizar: $days[$value-1]
Actualización:. I cant asegurarse de que los valores de estar en [0-6], debido a que yo no la oferta de 3 vías
Solución
Definitivamente el primero (cuando las teclas se definen correctamente).
En el segundo que tiene que hacer un signo menos (extracto) esta es un ciclo de la CPU innecesaria hace que su código sea menos legible y menos mantenible.
Edit: Yo espero que todos ustedes programadores perezosos están contentos por ahí
.Otros consejos
¿Qué hay de la tercera forma:
$days = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
y acceder a ella como:
$days[$value]
asegurando que $value
tiene valor entre [0,6]
a una divertida:
$days = array('Zer','Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
(un amigo mío utiliza un nombre de mes "Nulleary" una vez)
pero en serio, que depende de donde esta matriz viene de.
Para este ejemplo particular, debe ser sólo date("D",$tstamp);
a pesar de todo el problema insignificante para mí.
menudo estoy usando simplemente
$days = explode(" ",'Sun Mon Tue Wed Thu Fri Sat');
y les resulta muy práctico.