Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    ordinare numeri in modo decrescente

    ciao raga,
    ho un piccolo problema matematico, in pratica devo ordinare una serie di numeri casuali in ordine decrescente...
    Es ho:

    $a= 5;
    $b= 8;
    $c= 7;
    $d= 2;
    $e= 9;
    $f= 10;
    $g= 3;
    $h= 1;
    $i= 6;
    $l= 4;

    Mi servirebbe una funzione in php che li ordina in modo decrescente, cioè "10, 9 ,8 ,7 .....".

    Come posso fare una cosa del genere?

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    come si generano questi numeri? li prendi da un array o cos'altro? ci sono diverse funzioni per ordinare un array ad esempio.

  3. #3
    Puoi metterli in un array invece che in variabili separate?

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    non so come li genere ma se fosse una cosa un'po' troppo laboriosa ti converrebbe l'array:

    $x[] = //e qui il valore (questo sta nel ciclo che genera/estrae i dati)

    ti troveresti poi l'array $x

    a questo punto con una funzione:

    $y = asort($x);
    http://it.php.net/manual/it/function.arsort.php

    rioridini l'array.

    PS non ricordo se funziona coi valori numerici....cmq guarda il link e cerca fra le funzioni per gli array

  5. #5
    raga le ho provate tutte...
    quella che sembra andare bene al caso mio è questa:
    codice:
    Esempio 1. esempio di uksort()
    
    <?php
    function cmp($a, $b) 
    {
       if ($a == $b) {
           return 0;
       }
       return ($a > $b) ? -1 : 1;
    }
    
    $a = array(4 => "quattro", 3 => "tre", 20 => "venti", 10 => "dieci");
    
    uksort($a, "cmp");
    
    while (list($chiave, $valore) = each($a)) {
       echo "$chiave: $valore\n";
    }
    ?>  
    
    Questo esempio mostrerà: 
    
    20: venti
    10: dieci
    4: quattro
    3: tre
    Grazie mille a tutti per i preziosi consigli

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.