Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2000
    residenza
    Milano
    Messaggi
    188

    Condizioni su indice (numerico) di array

    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.

  2. #2
    http://it2.php.net/manual/it/function.array-search.php

    se il valore esiste ti restituisce la chiave, altrimenti false

    stai attento a questo
    Avvertimento
    Questa funzione può restituire il Booleano FALSE, ma può anche restituire un valore non-Booleano valutato come FALSE, come ad esempio 0 o "". Per favore fare riferimento alla sezione Booleans per maggiori informazioni. Usare l'operatore === per controllare il valore restituito da questa funzione.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.