Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

[php]Multidimensionales Array sortieren

Diskussion: [php]Multidimensionales Array sortieren im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Ich möchte die Einträge der ersten Dimension eines multidimensionalen Arrays nach dem Wert eines Untereintrages sortieren. Ich habe mir ...

Like Tree2Likes
  • 2 Post By easteregg

Antwort
Alt 12.07.11, 12:11   #1 (permalink)
 
Registriert seit: 22.03.11
artifexumbrarum Leistung: Facit NTK
Likes: 0
Question [php]Multidimensionales Array sortieren

Anzeige

Ich möchte die Einträge der ersten Dimension eines multidimensionalen Arrays nach dem Wert eines Untereintrages sortieren. Ich habe mir die entsprechenden Einträge in der PHP-Referenz und auf diversen Websites durchgelesen, konnte ihnen aber nicht ganz folgen. Hat jemand eine Erklärung parat, die weniger umständlich ist?
Lösung wenn möglich am besten mit array_multisort.

Danke im vorraus!

artifexumbrarum ist offline   Mit Zitat antworten
Alt 12.07.11, 12:22   #2 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

verstehen wir uns richtig? angenommen wir haben das hier?

PHP-Code:
$var = array(=> array(5,2),=> array(3,1)) 
soll dementsprechend bei der sortierung das rauskommen

Code:
array(
  2 => array(
     2,
     5
  )
  1 => array(
    1,
    3
  )
)
right?
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 12.07.11, 12:24   #3 (permalink)
Themenstarter
 
Registriert seit: 22.03.11
artifexumbrarum Leistung: Facit NTK
Likes: 0
Standard

In der Tat.
Man muss sich das allerdings eher so vorstellen, dass ich eine Datenbanktabelle komplett auslese und die Reihen nach dem Wert einer bestimmten (vllt. später auch durch den Client ausgewählten) Spalte sortieren will.

Sprich:
$data[<Reihe>][<Spalte>]

--edit--
wobei die abfrage über mysql_fetch_assoc läuft, also die Reihen numerische, die Spalten aber Strings als Indizes haben

Geändert von artifexumbrarum (12.07.11 um 12:28 Uhr)
artifexumbrarum ist offline   Mit Zitat antworten
Alt 12.07.11, 13:00   #4 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

hm versteh ich nich, gib mal nen beispiel was konkret in der db drin steht.
wenn du eh die db ausliest würd ich das doch schon darüber sortieren lassen.

gib mal die tabellen struktur und beispiel content und wie du ihn rausbekommst und wie du ihn dann haben willst!
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 12.07.11, 13:03   #5 (permalink)
Themenstarter
 
Registriert seit: 22.03.11
artifexumbrarum Leistung: Facit NTK
Likes: 0
Standard

Code:
    $result = mysql_query("SELECT * FROM `mitglieder`");
    $data = array();
    while($row = mysql_fetch_assoc($result))                                            
    {
        $data[] = $row;
    }
In der DB sind ID (unique, AI), Nachname, Vorname und eine Mitgliedsnummer (unique) gespeichert. Für den ersten Anlauf wird das Ganze nach Nachnamen sortiert. Und ich fände es irgendwie unschön, das über einen Umweg zu machen.
__________________
if(ahnung==null){try_and_error();}
artifexumbrarum ist offline   Mit Zitat antworten
Alt 12.07.11, 13:17   #6 (permalink)
 
Registriert seit: 12.08.10
mime Leistung: Pentium Imime Leistung: Pentium I
Likes: 30
Standard

Zitat:
Zitat von artifexumbrarum Beitrag anzeigen
Für den ersten Anlauf wird das Ganze nach Nachnamen sortiert. Und ich fände es irgendwie unschön, das über einen Umweg zu machen.
Warum machst du nicht einfach ein "ORDER BY nachname"? Oder wie genau willst du die Sortierung haben?

Micha
__________________
http://www.openvas.org
mime ist offline   Mit Zitat antworten
Alt 12.07.11, 13:33   #7 (permalink)
Themenstarter
 
Registriert seit: 22.03.11
artifexumbrarum Leistung: Facit NTK
Likes: 0
Standard

Ich wusste nicht, dass man damit Strings sortieren kann :o
Dann gestaltet sich das ganze wesentlich einfacher.. *stellt sich an den Eigene-Signatur-Nicht-Beachter-Pranger*

--edit--
Und es funktioniert :3
__________________
if(ahnung==null){try_and_error();}

Geändert von artifexumbrarum (12.07.11 um 13:36 Uhr)
artifexumbrarum ist offline   Mit Zitat antworten
Alt 12.07.11, 13:43   #8 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

youre welcome ;D manchmal sieht man halt den wald vor lauter bäumen nich.
Chakky and artifexumbrarum like this.
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 12.07.11, 19:05   #9 (permalink)
Senior Member
 
Registriert seit: 13.07.08
enkore Leistung: K 6-3enkore Leistung: K 6-3enkore Leistung: K 6-3
Likes: 85
Standard

Man kann nach praktisch allen Datentypen sortieren (außer BLOB).
__________________
"It is the human race! The deterioration of the spirit of man. Man undermining himself, causing a self-willed, self-imposed, self-evident self-destruction."
+++ BREAKING +++ Troll ertrinkt im Planschbecken +++
enkore ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » [php]Multidimensionales Array sortieren
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61