Question

ce à votre avis plus standard / lecture / code efficace de déclaration de tableau:

d'une façon:

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

utilisez: $days[$value]

ou le deuxième moyen:

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

utilisez: $days[$value-1]

Mise à jour:. Je ne peux pas assurer que les valeurs en [0-6], parce que je ne offre 3 voies

Était-ce utile?

La solution

Certainement la première (lorsque les touches sont définies correctement).

Dans le second, vous devez faire un signe moins (extrait) cette est un cycle cpu inutile rend votre code moins lisible et moins maintenable.

Edit: J'espère que vous tous les programmeurs paresseux sont heureux là-bas

.

Autres conseils

Que diriez-vous de la 3ème voie:

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

et l'accès comme:

$days[$value]

en veillant à ce que $value a une valeur entre [0,6]

un drôle:

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

(un de mes amis a utilisé un nom du mois "Nulleary" une fois)
mais sérieusement, cela dépend de l'endroit où ce tableau ne vient.
Pour cet exemple particulier, il doit être juste date("D",$tstamp);

mais pour moi tout le problème négligeable.
J'utilise souvent juste

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

et trouver très pratique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top