Hier fehlt nun aber die Unterscheidung zwischen den Gruppen (PH,L) und (M,MU,BK,IN) - letztere Werte haben ja gegenüber den erstgenannten Priorität ....
Kurz zum Verständnis nochmal:
Ich hab es so verstanden das du ALLE werte die mit zb: mit M anfangen haben willst, dann sollen die Werte nach PH und dann nach dem Namen geordnet werden.
Also eine Ordnung die so aussehen sollte:
M L AAA
M L AAB
M PH AAA
M PH AAB
MU L AAA
MU L AAB
...
usw.
Richtig so ?
Ich weis nicht ob ich es genau verstanden hab aber du willst ERST nach den (M,MU,BK,IN) geordnet haben und dann noch nach den andern werten (PH,L). und dann nach den Namen der dahinter noch kommen kann.
Also wenn dann würde ich erst Nur nach (M,MU,BK,IN) in dem String suchen und ordnen lassen.
Also diese im Zweifelsfall in einem neuen Array zwischenspeichern.
Dann haste schon
M ungeordnet
M ungeordnet
MU ungeordnet
MU ungeordnet
BK ungeordnet
BK ungeordnet
IN ungeordnet
IN ungeordnet
Das neue Array ordnen nach den (PH,L) in dem du vorher (M,MU,BK,IN) aus dem String entfernst.
M L ungeordnet
M L ungeordnet
M PH ungeordnet
...
usw
Das selbe dann mit Namen wenn dann danach noch einer kommt. Wieder die ersten Werte ausklammern und dann ordnen lassen
M L AAA
M L AAB
M PH ungeordnet
Oder bin ich da gerade Falsch eingestiegen?