Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Array di un array

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322

    Array di un array

    Salve a tutti.

    Mi son bloccato nella realizzazione di un array.
    La mia idea parte dalla lettura di un file di testo composto come segue

    13/04/2009
    0.11.15
    Tramite qualche operazione sulle stringhe, substr, replace etc.. ho impostato $ora con un valore del tipo

    2009041301115
    Vorrei, creare

    $Array[$ora] = Messaggio
    da ordinare in base a $ora, per poter visualizzare i Messaggi in ordine di data e ora..
    Ma non riesco?!?!

  2. #2
    Ciao,
    controlla il limite per gli interi:
    Codice PHP:
    echo PHP_INT_MAX
    vedrai che con 2009041301115 vai molto oltre, quindi viene memorizzato come float (puoi verificare anche questo con:
    Codice PHP:
    var_dump($ora); 
    Quando lo utilizzi come indice nell'array viene convertinto nuovamente in int, ma restando nei limiti di memoria per questi, quindi il valore dell'indice sarà diverso.

    Una soluzione potrebbe essere quella di usare il dato $ora come stringa:
    Codice PHP:
    $Array["$ora"] = "Messaggio"
    Alessandro
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  3. #3
    In che senso non riesci? Ti da un errore oppure l'elemento dell'array non viene scritto o altro?

  4. #4

    Re: Array di un array

    Originariamente inviato da ReWeNgE
    Salve a tutti.

    Mi son bloccato nella realizzazione di un array.
    La mia idea parte dalla lettura di un file di testo composto come segue



    Tramite qualche operazione sulle stringhe, substr, replace etc.. ho impostato $ora con un valore del tipo



    Vorrei, creare



    da ordinare in base a $ora, per poter visualizzare i Messaggi in ordine di data e ora..
    Ma non riesco?!?!

    secondo me,


    ti conviene fare da cosi:
    13/04/2009
    0.11.15
    una conversione della data in formato americano (yyyy-mm-dd) tanto basta un explode e un riordinamento degli elementi
    poi in coda a questa stringa gli metti l'orario e passi il tutto a strtotime
    poi quello che ritorna $Array[$ora] = "Messaggio"; lo usi come indice
    e usando sort e simili puoi ordinare l'array come vuoi
    nota: per riavere l'orario come all'inizio, usa date
    per altri chiarimenti sono qui


    Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    Mi fai un esempio del risultato?

    Perchè da come interpreto la tua soluzione, mi troverei $Array[2009041301115] = "Messaggio" ?

    Come lo ordino?
    Se uso sort, rsort.. l'Array mi viene ordinato in base al contenuto, quindi al messaggio
    Io invece dovrei ordinare l'array in base all'indice !??!
    Senza perdere le associazioni ovviamente

  6. #6

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.