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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top