Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    29

    Ordinare array multidimensione

    Salve se io ho un codice di questo tipo:
    Codice PHP:
    <?php
    $vet
    [0]['punti'] = 22
    $vet[1]['punti'] = 33;     
    $vet[2]['punti'] = 54

    $vet[0]['user'] = "claudio";     
    $vet[1]['user'] = "matto";     
    $vet[2]['user'] = "simo";
    ?>
    posso ordinare in modo decrescente l'array in base ai punteggi in modo che $vet[0]['punti] sia uguale a 54, e $vet[0]['user'] sia uguale a "simo"?

  2. #2
    con arsort(); ordini in ordine decrescente mantenendo le chiavi originali, dovrebbe essere la soluzione adatta a te.

  3. #3
    prova questo

    Codice PHP:
    $vet[0]['punti'] = 22;  
    $vet[1]['punti'] = 33;      
    $vet[2]['punti'] = 54;  

    $vet[0]['user'] = "claudio";      
    $vet[1]['user'] = "matto";      
    $vet[2]['user'] = "simo";
    function 
    cmp($a$b)
    {
        return (
    $a['punti'] >= $b['punti']) ? -1;
    }


    usort($vet"cmp"); 

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    29
    Grazie mille delle risposte conoscevo la funzione asort invece la funzione usort mi era del tutto nuova e devo dire che è molto utile.

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.