Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [array] ordinamento alfabetico decrescente

    con natcasesort($mioarray) ordino un array in base ai nomi dei valori (con algoritmo naturale), ma non so come farlo in maniera decrescente.
    Non esiste nemmeno una funzione che mi restituisca un array con i valori invertiti nell'ordine? (in maniera tale da poterli ordinarli prima in maniera alfabetica per poi invertirli)
    Ho provato con rsort dopo aver applicato natcasesort ma non funziona.

    Tnx!


    Ciaooooooooo!!!!!!!
    Originariamente inviato da kalamaro
    una volta avevate linkato la pagina di un software per eliminare i ciao! di debug dai post, ho provato nel mio negozio di fiducia a scaffale non lo hanno, vi ricordate il nome?

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    http://it2.php.net/array_reverse



    ma com'è strutturato l'array?


    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    la funzione che puoi usare allo scopo di invertire l'array che ottieni è array_reverse...

    ma così è poco efficiente... fai due algoritmi di ordinamento in serie.. nun me piac...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  4. #4
    Originariamente inviato da marketto
    http://it2.php.net/array_reverse


    cazz, ok chiudete, cancellate, bannatemi.... :rollo:

    Sorry non l'avevo proprio visto!
    Ehm..... però provandolo... non fa un ciufolo!

    L'array è semplicissimo:

    "pippo","AGAMENNONE","zoppas"

    Ho provato con

    natcasesort($array); array_reverse($array,false);

    ma non cambia, anche mettendo true al posto di false.
    BHO!


    Ciaoo!!!!!!!
    Originariamente inviato da kalamaro
    una volta avevate linkato la pagina di un software per eliminare i ciao! di debug dai post, ho provato nel mio negozio di fiducia a scaffale non lo hanno, vi ricordate il nome?

  5. #5
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    ma tu vuoi questi ordinati alfabeticamente al contrario?

    così su due piedi prova a fare un reset tra le due funzioni che usi oppure leggi l'array con un for inverso e bonna lì
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  6. #6
    Si potrei anche fare un diverso for, ma da come è strutturato lo script sarebbe molto più semplice capire il motivo per il quale questo:

    natcasesort($array);

    è uguale a questo:

    natcasesort($array); array_reverse($array,true);

    e a questo:

    natcasesort($array); reset($array); array_reverse($array,true);

    e per altrettante combinazioni con false al posto di true nell'ultima funzione.


    Ciaoooooo!!!!!!!!
    Originariamente inviato da kalamaro
    una volta avevate linkato la pagina di un software per eliminare i ciao! di debug dai post, ho provato nel mio negozio di fiducia a scaffale non lo hanno, vi ricordate il nome?

  7. #7
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    ma a te arsort non va bene?

    non fa quello che vuoi?

    ke dici?
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  8. #8
    No, perchè per l'ordinamento alfabetico crescente uso http://it2.php.net/manual/en/function.natcasesort.php (nota le differenze con sort).
    Purtroppo non esiste il rispettivo decrescente (come esistono per gli altri ordinamenti).
    Però di logica dovrei risolvere come ho postato prima, ma per motivi a me sconosciuti questo non avviene... riuscite a spiegarmelo voi?!


    Ciaooo!!!!!!!
    Originariamente inviato da kalamaro
    una volta avevate linkato la pagina di un software per eliminare i ciao! di debug dai post, ho provato nel mio negozio di fiducia a scaffale non lo hanno, vi ricordate il nome?

  9. #9
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    Forse ho trovato l'errore array_reverse restituisce un array invertito non modifica quello passato...

    codice:
    $array=array(...);
    natcasesort($array);
    
    $array=array_reverse($array);
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  10. #10
    GRANDE!!

    E' proprio come dici tu!


    Grazie mille!


    Ciaooooo!!!!!
    Originariamente inviato da kalamaro
    una volta avevate linkato la pagina di un software per eliminare i ciao! di debug dai post, ho provato nel mio negozio di fiducia a scaffale non lo hanno, vi ricordate il nome?

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.