Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714

    Ordinare un array secondo un determinato valore, e' possibile?

    Salve,
    come da titolo vi chiedo se e' possibile ordinare un array secondo un campo che ha valori numerici. Mi spiego meglio!

    Con questo comando io creo l'array in questione:

    Codice PHP:
    while( $row = @mysql_fetch_assoc($rs) ){
            
    $amici[] = array( 'nick'=>$row['nick'],
                                    
    'perc'=>TrovaNumero($row['nick']) )

    Dove il campo dell'array PERC e' un valore numerico che puo essere da 1 a 100.

    Ora, tutto e' funzionante solo che mi restituisce i risultati in base a come sono disposti nel db e perc non e' un campo nel db! e' una funzione a se, quindi nn posso ordinarli direttamente da sql.

    Ecco i risultati che mi da:

    Antonio - 34%
    Francesco - 16%
    Marco - 58%
    Maria - 99%
    Giuseppe - 66%

    ecc. ecc.

    io vorrei ordinarli in base alla percentuale, dal piu' grande al piu' piccolo! E' possibile? magari creando un secondo array o altro.

    Grazie!

  2. #2

  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Codice PHP:
    function cmp($a$b
    {
       return (
    $a['perc'] < $b['perc']) ? -1;
    }
    usort($amici"cmp"); 

    http://www.php.net/manual/en/function.usort.php

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da luca200
    Codice PHP:
    function cmp($a$b
    {
       return (
    $a['perc'] < $b['perc']) ? -1;
    }
    usort($amici"cmp"); 

    http://www.php.net/manual/en/function.usort.php
    Perchè hai sempre ragione?
    Mea culpa.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.