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

    ordinare array... sono disperata

    chi mi dice come si ordina un array a due dimensioni così composto:

    $pippo[1][1]="AAA"; $pippo[1][2]=4;
    $pippo[2][1]="BBB"; $pippo[2][2]=2;

    vorrei ordinare per la seconda dimenzione e otterenere

    $pippo[1][1]="BBB" $pippo[1][2]=2;
    $pippo[2][1]="AAA" $pippo[2][2]=4;

    non sono riuscita con il manuale
    devo usare array_multisort? come lo devo impostare?

    grazie
    PAMY

  2. #2
    così può andare???

    codice:
    $pippo[1][1]="AAA";
    $pippo[1][2]=4; 
    $pippo[2][1]="BBB";
    $pippo[2][2]=2; 
    
    print_r($pippo);
    echo '
    
    ';
    
    foreach($pippo as $res)
         $sortAux[] = $res[2];
    
    array_multisort($sortAux, SORT_ASC, $pippo);
    
    print_r($pippo);
    fammi sapere,

    r@p

  3. #3
    funziona
    grazie

    ma che fa di preciso:

    foreach($pippo as $res)
    $sortAux[] = $res[2];



    ????

  4. #4
    popola un array di passaggio ($sortAux per l'appunto) con gli elementi che serviranno da criterio per l'ordinamento (nel tuo caso ($pippo[1][2] e $pippo[2][2])

    quell'array di passaggio è viene utilizzato in array_multisort($sortAux, SORT_ASC, $pippo); per eseguire l'ordinamento!

    r@p

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.