Array Sortierung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Array Sortierung

    Hi, ich hoffe auf eure Unterstützung und zwar hab ich ein mehrdimensional Array, welches momentan folgenden Aufbau hat:

    PHP-Code:
    Array
    (
        [
    1] => Array
            (
                [
    1285] => 38668.5
                
    [1286] => 233579.5
                
    [1345] => 36441.5
                
    [1423] => 6494
                
    [1516] => 10401.5
                
    [1489] => 45511.5
                
    [1541] => 462.5
                
    [1571] => 41489.5
                
    [1576] => 940
                
    [1680] => 12120.5
                
    [1690] => 940
                
    [4393] => 927
                
    [4394] => 16586
                
    [4451] => 30739
            
    )


    Zu den ersten Key [1] kommen noch zwei weitere dazu. Mein Problem beginnt in dem untergeordneten Array und zwar möchte ich
    die Werte absteigend sortieren lassen (Top Ten -Liste). Mit usort klappt das zwar, aber leider wird der Key neuvergeben, dieses ist für mich ärgerlich, denn ich möchte später folgende Ausgabe hinbekommen.

    1286 233579.5
    1489 45511.5

    usw.

    Wie sollte ich vorgehen um das diese Ausgabe zu realisieren.

    Vielen Dank kraut29

  • #2
    Wie sollte ich vorgehen um das diese Ausgabe zu realisieren.
    Du könntest damit beginnen das Manual zu lesen

    Gruss

    tobi
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      Danke für die Info, und welches Kapitel?

      Kommentar


      • #4
        les doch einfach ma alles xD iss doch nu eindeutig
        Signatur-Text ...

        Kommentar


        • #5
          Danke für die Info, und welches Kapitel?
          Hast du den Link auch mal angelickt und wenigstens die verlinkte Seite gelesen?
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            Sehr hilfreich Danke.

            Ich lese mit folgender Abfrage

            PHP-Code:
            $sql="SELECT PE_NR, PE_NR1, Masse FROM itw_uebersicht WHERE Datum_Schicht BETWEEN'" $Datum_An "'
            AND '" 
            $Datum_En "' AND ITW BETWEEN 1 AND 5 ORDER BY PE_NR"
            eine große Anzahl an Datensätzen aus. Zur jeder PE_NR gehört ein Masse, sollte eine PE_NR1 existieren, wird die Masse geteilt und beiden PE-Nummern zugeteilt. Sollte eine PE-Nummer mehrmals existieren wird der Wert aufsummiert. Danach sollte eine Sortierung des Arrays folgen.

            PHP-Code:

            for($i 0;$i mysql_num_rows($result);$i++) {
                        
            $ergebnis1[$i] = mysql_fetch_array($result);
                    }

                    for (
            $i 0$i count ($ergebnis1);$i++) {

                    if(
            $ergebnis1[$i]['PE_NR']!=$ergebnis1[$i]['PE_NR1']){

                       
            $spalte[1][$ergebnis1[$i]['PE_NR']] =  $spalte[1][$ergebnis1[$i]['PE_NR']] + $ergebnis1[$i]['Masse']/2;
                       
            $spalte[1][$ergebnis1[$i]['PE_NR1']] = $spalte[1][$ergebnis1[$i]['PE_NR1']] + $ergebnis1[$i]['Masse']/2;


                    }
                    else{
                    
            $spalte[1][$ergebnis1[$i]['PE_NR']] = $spalte[1][$ergebnis1[$i]['PE_NR']] + $ergebnis1[$i]['Masse'];

                    }


                  } 

            Kommentar


            • #7
              OffTopic:
              Hehe, zu dumm zum klicken. Links sollten rot und fett hervorgehoben werden.


              EDIT:
              Und jetzt?

              Kommentar


              • #8
                Ist es erstmal richtig so das Array erzeugen oder sollte man anders vorgehen?

                Kommentar

                Lädt...
                X