Domanda

quello che a suo parere più standard / leggibile / codice efficiente di dichiarazione di matrice:

un modo:

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

quindi utilizzare: $days[$value]

o il secondo modo:

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

quindi utilizzare: $days[$value-1]

Aggiornamento:. I cant assicurarsi che i valori sia in [0-6], perché io non l'offerta di 3 sensi

È stato utile?

Soluzione

dubbio il primo (quando i tasti vengono definiti correttamente).

Nel secondo quello che devi fare un meno (estratto) questo è un ciclo della CPU non necessaria rende il codice meno leggibile e meno maintenable.

Modifica: Spero che tutti voi i programmatori pigri sono felice là fuori

.

Altri suggerimenti

Come circa il 3 ° modo:

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

e accedervi come:

$days[$value]

garantendo che $value ha valore compreso tra [0,6]

un buffo:

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

(un mio amico ha usato un nome di un mese "Nulleary" una volta)
ma sul serio, dipende da dove questo array fa venire da.
Per questo particolare esempio, dovrebbe essere solo date("D",$tstamp);

se l'intero problema trascurabile per me.
Sono spesso utilizzando solo

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

e lo trovo molto utile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top