Array in PHP
-
Hallo,
ich habe ein Array, mit folgendem Aufbau:
0 => "10 - A0"
1 => "999 - A1"
2 => "1010 - A2"
3 => "3400 - A3"
4 => "10001 - A4"
....Ich möchte das Array wie folgt sortiert haben:
Erst den Index 0, dann 2, 4, 3 und 1
10 - ...
1010 - ...
10001 - ....
3400 - ....
999 - ....Ich denke, das Prinzip ist klar. Nur wie setze ich das in PHP um? Gibt es vielleicht eine solche Funktion?
Gruß
Boris
-
hjdt schrieb:
Ich denke, das Prinzip ist klar.
Nicht wirklich, nein.
-
Sortiert werden soll das Array an Hand der ersten Zahlen im Eintrag und zwar derart, das erst alle Zahlen mit einer 1 am Anfang, dann alle mit einer 2 usw. kommen. Soweit so gut. Nun soll das "vorsortierte" Array blockweise sortiert werden. Zuerst werden alle Zahlen mit einer 1 am Anfang numerisch aufsteigend sortiert. Dann alle Zahlen mit einer 2 usw. Ist es jetzt verständlicher?
-
wie groß ist denn dein Array? wenn es nicht so besonders groß ist (vllt max. 100 einträge), dann würde ich für die aufgabe einfach einen ein wenig modifizierten Bubblesort verwenden,
wie der standardmäßige in PHP aussieht kannst du dir hier anschauen: http://de.wikipedia.org/wiki/Bubblesort#PHP
Wenn du relativ viel zu sortieren hast, dann ist Bubblesort zu langsam. Dann würde ich dir empfehlen mal hier einen anderen Sortieralgorithmus zu suchen, der schneller arbeitet.
-
Du willst scheinbar einfach nur alphabetisch sortieren?
sort($arr);
-
sort sortiert nicht so wie ich es brauche.
Mit Bubblesort wird es gehen, ich probiere es aus.
-
Auch wenn in PHP viel Mist ist, das Manuel ist super!
SORT_STRING sollte das richten.
-
gieser schrieb:
... "Wie der standardmäßige in PHP aussieht kannst du dir hier anschauen: http://de.wikipedia.org/wiki/Bubblesort#PHP" ...
Das ist eine falsche Aussage.
PHP verwendet in der sort() Funktionen einen Quicksort Algorithmus.
-
ac!d schrieb:
gieser schrieb:
... "Wie der standardmäßige in PHP aussieht kannst du dir hier anschauen: http://de.wikipedia.org/wiki/Bubblesort#PHP" ...
Das ist eine falsche Aussage.
PHP verwendet in der sort() Funktionen einen Quicksort Algorithmus.gieser meinte ja wie der Bubblesort-Algorithmus in PHP aussieht.
er hat nicht behauptet, dass PHP den bubblesort-algorithmus in der sort-funktion verwendet
-
Vorschlag: PHP-Manual durchsuchen nach "natcasesort"