Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525

    ordinare array di array

    Salve,
    avendo un array del tipo :
    Codice PHP:
    Array ( [0] => Array ( [0] => 2007-07-16 [1] => [2] => ) [1] => Array ( [0] => 2007-07-20 [1] => 138 [2] => 128 ) [2] => Array ( [0] => 2007-07-21 [1] => 133 [2] => 123 ) [3] => Array ( [0] => 2007-07-22 [1] => 51 [2] => 40 ) [4] => Array ( [0] => 2007-07-23 [1] => [2] => ) [5] => Array ( [0] => 2007-11-16 [1] => [2] => ) ) 
    ho bisogno di estrarre l'elemento di valore maggiore di ogni sotto-array.
    Quindi pensavo di ordinare in base ad ogni n_esimo elemento, e di prendere il valore dell'ultimo.... ma come si procede per l'ordinamento?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525
    forse è più corretto dire che ho di estrarre l'elemento di valore maggiore di ogni sotto-array, cioè ad esempio la data maggiore, ecc

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525
    Ho provato così e sembra funzionare.... è corretto o è solo un caso?

    Codice PHP:
    $array_test_1 array_csort($example_data,'1',SORT_DESC,'name');
    $array_test_2 array_csort($example_data,'2',SORT_DESC,'name');

    function 
    array_csort() {        //coded by Ichier2003 
        
    $args func_get_args(); 
        
    $marray array_shift($args);  
        
    $msortline 'return(array_multisort('
        foreach (
    $args as $arg) { 
            
    $i++; 
            if (
    is_string($arg)) { 
                foreach (
    $marray as $row) { 
                    
    $sortarr[$i][] = $row[$arg]; 
                } 
            } else { 
                
    $sortarr[$i] = $arg
            } 
            
    $msortline .= '$sortarr['.$i.'],'
        } 
        
    $msortline .= '$marray));'
        eval(
    $msortline); 
        return 
    $marray


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.