Anzeige:
Ergebnis 1 bis 3 von 3

Thema: zweidimensionales array

  1. #1
    _root.Sabine
    Gast

    zweidimensionales array

    tut mir wirklich leid aber ich bekomme es trotz 150 onlinehilfen nicht gebacken :/

    ich habe ein dieses array:


    product[1][0] = 15;
    product[1][1] = 52;
    product[2][0] = 6;
    product[2][1] = 15;
    product[3][0] = 4;
    product[3][1] = 15;
    product[4][0] = 8;
    product[4][1] = 45;
    product[5][0] = 43;
    product[5][1] = 5;
    ....


    es soll sortiert werden daß es am ende so ausschaut (also nach der ersten stelle sortiert):


    product[1][0] = 4;
    product[1][1] = 15;
    product[2][0] = 6;
    product[2][1] = 15;
    product[3][0] = 8;
    product[3][1] = 45;
    product[4][0] = 15;
    product[4][1] = 52;
    product[5][0] = 43;
    product[5][1] = 5;


    habe schon eine funktion gefunden die angeblich genau das machen soll:

    PHP-Code:
    function incision_sort($arr$col){ 
           for(
    $k 0$k sizeof($arr)-1$k++){ 
               
    // $arr[$k+1] is possibly in the wrong place. Take it out. 
               
    $t $arr[$k+1]; 
               
    $i $k;     
                
               
    // Push $arr[i] to the right until we find the right place for $t. 
               
    while($i >= && $arr[$i][$col] > $t[$col]){ 
                   
    $arr[$i+1] = $arr[$i]; 
                   
    $i--; 
               } 
                
               
    // Insert $t into the right place. 
               
    $arr[$i+1] = $t;                             
           }
    // End sort 
                 
    echo"lol"
           return 
    $arr;         
       } 


    incision_sort($product1); 
    leider tut sie bei mir irgendwie gar nix ... wäre cool wenn mir jemand hilft *dummis*

  2. #2
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Du mußt auch schon die Funktionen nutzen die dir von PHP angeboten werden
    PHP-Code:
    <?php
     $product 
    = array( array(15,52), array(615),array(4,15), array(8,45),array(43,5));
    function 
    sortieren($arr)
    {
     if ( ! 
    is_array$arr ) )
        return 
    false;

     
    array_multisort$arrSORT_NUMERIC );
     
    $Buffer = array();
     foreach ( 
    $arr AS $i )
     {
        
    sort($i);
        if ( 
    is_array$i ) )
            
    $Buffer[] = $i;
     }
     return 
    $Buffer;
    }

    $ergebnis sortieren$product );
    echo 
    "<pre>";
    print_r$ergebnis );
    echo 
    "</pre>";
    ?>
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  3. #3
    _root.Sabine
    Gast
    danke dir (:

    aber hatte jetzt auch bei mir den fehler gefunden

    statt:
    PHP-Code:
    incision_sort($product1); 
    muss es natürlich

    PHP-Code:
    $product incision_sort($product1); 
    heißen oO

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •