Hi,
ich habe ein großes Problem mit einem Array, was ich einfach nicht so sortiert bekomme wie ich es brauche. Und zwar sieht mein Array derzeit so aus:
jetzt möchte ich die Reihenfolge so ändern, dass jedes Element hinter der parent ID steht. In parent steht also der Array key, hinter dem das Element einsortiert werden muss. Das Array soll also so aussehen:
Das Array wird durchlaufen und geprüft, ob es einen Eintrag gibt, bei dem parent = 4 ist, da der aktuelle Key 4 ist. Ist das der Fall, wird das Array hinter das aktuelle Array verschoben. In diesem Fall gibt es also den Key 6 mit einem parent 4 und muß verschoben werden.
Die Keys lauten jetzt also: 4,6,5,7,9,8
Key 7 hat ebenfalls den parent 4 und muss hinter die 6 verschoben werden, weil die ursprüngliche Reihenfolge beibehalten werden muss
Die Keys lauten jetzt also: 4,6,7,5,9,8
Der nächste key wäre die 5 und dazu gibt es keinen Eintrage in parent.
Die Keys lauten jetzt also: 4,6,7,5,9,8
Nun kommt Key 9 mit dem parent 7 und muss dorthin verschoben werden
Die Keys lauten jetzt also: 4,6,7,9,5,8
Key 8 hat ebenfalls den parent 7 und muss hinter die 9 verschoben werden
Die Keys lauten jetzt also: 4,6,7,9,8,5
weiß jemand wie das geht? Ich habe schon tausend Schleifen gebaut und es wird einfach nichts
Viele Grüße
webbies
ich habe ein großes Problem mit einem Array, was ich einfach nicht so sortiert bekomme wie ich es brauche. Und zwar sieht mein Array derzeit so aus:
Code:
Array ( [4] => Array ( [name] => CD [parent] => 3 ) [5] => Array ( [name] => DVD [parent] => 3 ) [6] => Array ( [name] => Hörspiele [parent] => 4 ) [7] => Array ( [name] => Musik [parent] => 4 ) [9] => Array ( [name] => HipHop [parent] => 7 ) [8] => Array ( [name] => Rock [parent] => 7 ) )
Code:
Array ( [4] => Array ( [name] => CD [parent] => 3 ) [6] => Array ( [name] => Hörspiele [parent] => 4 ) [7] => Array ( [name] => Musik [parent] => 4 ) [9] => Array ( [name] => HipHop [parent] => 7 ) [8] => Array ( [name] => Rock [parent] => 7 ) [5] => Array ( [name] => DVD [parent] => 3 ) )
Die Keys lauten jetzt also: 4,6,5,7,9,8
Key 7 hat ebenfalls den parent 4 und muss hinter die 6 verschoben werden, weil die ursprüngliche Reihenfolge beibehalten werden muss
Die Keys lauten jetzt also: 4,6,7,5,9,8
Der nächste key wäre die 5 und dazu gibt es keinen Eintrage in parent.
Die Keys lauten jetzt also: 4,6,7,5,9,8
Nun kommt Key 9 mit dem parent 7 und muss dorthin verschoben werden
Die Keys lauten jetzt also: 4,6,7,9,5,8
Key 8 hat ebenfalls den parent 7 und muss hinter die 9 verschoben werden
Die Keys lauten jetzt also: 4,6,7,9,8,5
weiß jemand wie das geht? Ich habe schon tausend Schleifen gebaut und es wird einfach nichts
Viele Grüße
webbies
Kommentar