Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    139

    Ordinare un'array di Date

    Salve ho un'array di questo tipo e devo stampare a video le chiavi e il suo valore in ordine di data crescente qualcuno sa come si fa?


    $data = array(
    "7 gennaio" => "hfh",
    "29 maggio" => "ytry",
    "10 luglio" => "jhk",
    "30 giugno" => "gdfg",
    "29 gennaio" => "ayuytut",
    "10 maggio" => "a6rt5y"
    );

  2. #2
    Puoi provare ad utilizzare la funzione ksort() che ordina un array per chiave.
    Purtroppo nel tuo caso ad esempio "10 luglio" verrebbe prima di "7 gennaio" in quanto 1 < 7. Diverso sarebbe se tu utilizzassi sempre 2 cifre per identificare il giorno es: "07 gennaio"
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    139
    ho provato con la funzione ksort() e a rinominare 1 gennaio in 01 gennaio, 2 febbraio in 02 febbraio e cosi via il risultato é questo:


    "01 agosto" => "gfdg",
    "01 aprile" => "gdf",
    "01 dicembre" => "gd",
    "02 agosto" => "gd",
    "02 aprile" => "gd",


    li ordina per numero crescente senza tenere conto del mese per cui non va bene.

  4. #4
    Si hai ragione, mentre ragionavo sul codice, non so perchè, pensavo ai mesi espressi numericamente e non con il loro nome.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.