Visualizzazione dei risultati da 1 a 4 su 4

Discussione: ordinamento array

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245

    ordinamento array

    Ciao a tutti, ho 1 problema con il seguente array, dovrei ordinarlo x descrizione, ma nn ci sono riuscita

    Array ( [0] => Array ( [max_cat] => 1 [descrizione] => Mobili ) [1] => Array ( [max_cat] => 1 [descrizione] => Mercerie ) [2] => Array ( [max_cat] => 2 [descrizione] => Micromotori - produzione e commercio ) [3] => Array ( [max_cat] => 3 [descrizione] => Olografia ) )

    Come posso fare?

  2. #2
    Attenzione, perchè così nidifichi sempre di più l'array:

    Array ( [0] => Array ( [max_cat] => 1 [descrizione] => Mobili ) [1] => Array ( [max_cat] => 1 [descrizione] => Mercerie ) [2] => Array ( [max_cat] => 2 [descrizione] => Micromotori - produzione e commercio ) [3] => Array ( [max_cat] => 3 [descrizione] => Olografia ) )

    per ordinare puoi utilizzare sort

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245
    con il sort nn funziona, ho utilizzato la seguente funzione ke ho trovato su internet:

    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;
    }

    $array = array_csort($rs,'max_cat',SORT_ASC,'descrizione');

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2000
    residenza
    Edinburgh
    Messaggi
    401
    Codice PHP:
    <?
    $desc 
    = array ("mobili""mercerie""motori""olografia");
    $cat = array(1,5,2,3);

    array_multisort($desc$catSORT_STRINGSORT_ASC);

    echo 
    '<pre>';
    print_r($desc);
    print_r($cat);
    echo 
    '</pre>';
    ?>
    Output:

    codice:
    Array
    (
        [0] => mercerie
        [1] => mobili
        [2] => motori
        [3] => olografia
    )
    Array
    (
        [0] => 5
        [1] => 1
        [2] => 2
        [3] => 3
    )

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