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

    ordinare un array bidimensionale

    <?
    $a[0]["bianchi"]="trebbiano";
    $a[0]["rossi"]="barbera";
    $a[1]["bianchi"]="grignolino";
    $a[1]["rossi"]="lambrusco";
    print_r($a);
    echo("
    ");

    asort($a);
    print_r($a);
    ?>

    Array ( [0] => Array ( [bianchi] => trebbiano [rossi] => barbera ) [1] => Array ( [bianchi] => grignolino [rossi] => lambrusco ) )
    Array ( [1] => Array ( [bianchi] => grignolino [rossi] => lambrusco ) [0] => Array ( [bianchi] => trebbiano [rossi] => barbera ) )

    mi sto perdendo in un bicchier d'acqua, come posso ordinarli in funzione del valore dei rossi?

  2. #2
    scusami!non avevo letto bene!

  3. #3
    per ora ho risolto così, ma ci deve pur essere una funzione ad hoc

    <?
    function sort_array($a,$b){
    $rows=count($a);
    $alfa=1;
    while($alfa==1){
    $alfa=0;
    for($x = 1; $x <$rows; $x++){
    if($a[$x-1][$b]>$a[$x][$b]){
    $alfa=1;
    $pippo=$a[$x-1];
    $a[$x-1]=$a[$x];
    $a[$x]=$pippo;
    }
    }
    }
    return $a;
    }

    $a[0]["bianchi"]="trebbiano";
    $a[1]["bianchi"]="grignolino";
    $a[0]["rossi"]="lambrusco";
    $a[1]["rossi"]="barbera";
    print_r($a);
    echo("
    ");

    $a=sort_array($a,"rossi");
    print_r($a);
    ?>

    Array ( [0] => Array ( [bianchi] => trebbiano [rossi] => lambrusco ) [1] => Array ( [bianchi] => grignolino [rossi] => barbera ) )
    Array ( [0] => Array ( [bianchi] => grignolino [rossi] => barbera ) [1] => Array ( [bianchi] => trebbiano [rossi] => lambrusco ) )

  4. #4

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.