Buon giorno a tutti.
Ho un insieme finito di valori scritti in un array indicizzato da numero. La matrice l'ho riempita io proprio per far si che gli insiemi di valori siano tutti vicini per poter poi fare un IF non tanto sul valore della variabile ma sul suo indice che quindi sarebbe più facile da gestire.
Ma come estrarre l'indice?
Non si capisce un tubazzo, vero?
Ecco un esempio.
Allora ho:
$mese[1]=gennaio
$mese[2]=febbraio
.............
$mese[11]=novembre
$mese[12]=dicembre
e vorrei sapere in che stagione siamo.
Potrei fare cosi':
codice:
foreach ($mese[]= as $valore) {
if $valore=gennaio $stagione=Inverno
if $valore=febbraio $stagione=Inverno
....
if $valore=luglio $stagione=Estate
....
}
Ma sinceramente mi sembra un po' una scemenza anche perchè dovrei fare 12 IF noiosi.
Avrebbe molto più senso se facessi un if del tipo:
codice:
IF ($indice_array<=3) $stagione=inverno
IF (($indice_array>4) AND ($indice_array<=6) $stagione=primavera
IF (($indice_array>7) AND ($indice_array<=9) $stagione=estate
IF ($indice_array=>10) $stagione=autunno
Non vi pare?
(anche perchè questo è un esempio ma nella realtà i valori sono molto + di 12 ed appunto li avevo messi in ordine per poi fare separazioni a seconda dei valori).
Insomma c'e' qualche modo per estrarre quel numerino?
PS: lo so il codice riportato presenta una serie di errori di sintassi ("; mancanti ecc) perchè ha il solo scopo di rappresentare l'idea.