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

    ordinare 5 array paralleli

    questi sono 5 array vorrei ordinarli con riferimento l'array ordine
    codice:
    ordine:<br>Array
    (
        [0] => 2
        [1] => 2
    )
    <br>id_portata:<br>Array
    (
        [0] => 3
        [1] => 4
    )
    <br>nome:<br>Array
    (
        [0] => ACQUA NATURALE 1L
        [1] => ACQUA FRIZZANTE 1L
    )
    <br>prezzo:<br>Array
    (
        [0] => 2.50
        [1] => 5.00
    )
    <br>qty_disp:<br>Array
    (
        [0] => 1
        [1] => 1
    )
    <br>cate:<br>Array
    (
        [0] => BEVANDE
        [1] => BEVANDE
    )
    eseguo qst istruzioni... ovviamente errate !!
    codice:
    $appoggio = $ordine;
    array_multisort($appoggio,$id_portata);
    $appoggio = $ordine;
    array_multisort($appoggio,$nome);
    $appoggio = $ordine;
    array_multisort($appoggio,$prezzo);
    $appoggio = $ordine;
    array_multisort($appoggio,$qty_disp);
    
    array_multisort($ordine,$cate);
    e gli array diventano
    codice:
    <br>ord:<br>Array
    (
        [0] => 2
        [1] => 2
    )
    <br>id_portata:<br>Array
    (
        [0] => 3
        [1] => 4
    )
    <br>nome:<br>Array
    (
        [0] => ACQUA FRIZZANTE 1L
        [1] => ACQUA NATURALE 1L
    )
    <br>prezzo:<br>Array
    (
        [0] => 2.50
        [1] => 5.00
    )
    <br>qty_disp:<br>Array
    (
        [0] => 1
        [1] => 1
    )
    <br>cate:<br>Array
    (
        [0] => BEVANDE
        [1] => BEVANDE
    )
    vengono invertiti gli elementi in nome e non in id_portata ... come posso fare !!!

    i dati li estraggo da un db... quindi posso appoggiarmi a qualsiasi struttura... ma non posso ordinarli con la query (sono varie query e funzioni per estrapolare i dati)
    grazie

  2. #2
    non sarà perfetto ma funziona...
    codice:
    for($x = 0; $x < count($ordinamento); $x++) {
    for($y = 0; $y < count($ordinamento); $y++) {
    if($array[$x] < $array[$y]) {
    $temp = $ordinamento[$x];
    $temp1 = $id_portata[$x];
    $temp2 = $nome_p[$x];
    $temp3 = $prezzo_p[$x];
    $temp4 = $qty_disp_p[$x];
    $temp5 = $categoria[$x];
    $ordinamento[$x] = $ordinamento[$y];
    $id_portata[$x] = $id_portata[$y];
    $nome_p[$x] = $nome_p[$y];
    $prezzo_p[$x] = $prezzo_p[$y];
    $qty_disp_p[$x] = $qty_disp_p[$y];
    $categoria[$x] = $categoria[$y];
    $ordinamento[$y] = $temp;
    $id_portata[$y] = $temp1;
    $nome_p[$y] = $temp2;
    $prezzo_p[$y] = $temp3;
    $qty_disp_p[$y] = $temp4;
    $categoria[$y] = $temp5;
    }
    }
    }

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.