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

    ordinamento array multidimensionale

    ragazzi una cosa semplice, per ordinare un array di questo tipo
    codice:
    Array ( [0] => Array ( [nome] => sanitaria [peso] => 1 ) [1] => Array ( [nome] => ortopedia macerata [peso] => 2 ) [2] => Array ( [nome] => hospital marche [peso] => 2 ) [3] => Array ( [nome] => Centro ortopedico sanitario srl marche... [peso] => 2 ) [4] => Array ( [nome] => Animelab [peso] => 2 ) )
    in ordine decrescente a seconda del campo peso, qual'è il metodo più efficace?
    grazie a tutti!!!
    Se incontrerai qualcuno persuaso di sapere tutto e di essere capace di fare tutto, non potrai sbagliare: costui è un imbecille.
    Confucio.

  2. #2

  3. #3
    so che devo usare il multisort...ho provato così

    codice:
    $chiavi = array(); 
    foreach($siti_pesati as $elm) 
        foreach($elm as $k => $v) { 
            $chiavi[] = $k; 
        } 
    
    array_multisort($chiavi,SORT_DESC,$siti_pesati); 
    print_r($siti_pesati);
    ovviamente non funziona perché l'array dal quale avevo preso l'esempio era fatto diversamente.
    Se incontrerai qualcuno persuaso di sapere tutto e di essere capace di fare tutto, non potrai sbagliare: costui è un imbecille.
    Confucio.

  4. #4
    e va bene ammetto la mia svogliatezza non avevo voglia di studiarmelo per bene e speravo che qualcuno più esperto mi delucidasse sul multisort, comunque ho risolto così

    codice:
    foreach ($siti_pesati as $key => $row) {
        $peso[$key]  = $row['peso'];
        }
    
    // Sort the data with volume descending, edition ascending
    // Add $data as the last parameter, to sort by the common key
    array_multisort($peso, SORT_DESC,$siti_pesati);
    Se incontrerai qualcuno persuaso di sapere tutto e di essere capace di fare tutto, non potrai sbagliare: costui è un imbecille.
    Confucio.

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.