Array sortieren in PHP

Post Reply
Message
Author
Nico

Array sortieren in PHP

#1 Post by Nico »

Hallo,

wie kann ich so ein Array in PHP nach den enthaltenen Zahlen sortieren?

$xx = array (
array (10, "blah", "blah", "blah"),
array (1, "blah", "blah", "blah")
array (7, "blah", "blah", "blah")
);

Mit array_multisort() lassen sich nur die Zeilen sortieren, oder?

Besten Dank
Nico

Leander Hanwald

Re: Array sortieren in PHP

#2 Post by Leander Hanwald »

Du willst die Arrays in einem Array nach dem ersten Element des Subarrays sortieren, verstehe ich das richtig?

Nico

Re: Array sortieren in PHP

#3 Post by Nico »

Genau.

Nico

Re: Array sortieren in PHP

#4 Post by Nico »

Das Ergebnis soll dann so aussehen:

$xx = array (
array (1, "blah", "blah", "blah")
array (7, "blah", "blah", "blah")
array (10, "blah", "blah", "blah"),
);

Nico

Re: Array sortieren in PHP

#5 Post by Nico »

Hallo?

Meine Frage war wirklich ernst gemeint. Ich weiß es wirklich nicht.
Gibt es dafür eine spezielle Funktion oder muß man das "per Hand" mit foreach oder so machen?

Gruß
Nico

rattengift

Re: Array sortieren in PHP

#6 Post by rattengift »

in vielen scriptsprachen ist eine sortierfunktion eingebaut, vielleicht auch in php (ich kenne php nicht). in diesem fall würde sicher was in deinem php-buch drinstehen.
falls es keine gibt, findest du im internet ne menge sortieralgorithmen (musst du also nicht selber ausknobeln). google mal nach quicksort / qsort.

wd

Re: Array sortieren in PHP

#7 Post by wd »

suchst du vielleicht die Funktion asort -- Sortiert ein Array und behält die Indexverbindungen ?

Hier wirst du fündig:
http://www.php.net/manual/de/function.asort.php

Die Funktion arsort sortiert ein Array in umgekehrter Reihenfolge.
http://www.php.net/manual/de/function.arsort.php

Hoffe, es hilft.

Post Reply