Dennis: Lösung gefunden!

Beitrag lesen

Hi Mastershrimp,

Habs herausgefunden! SelfPHP hat Mist erzählt. Die Funktion sortiert zwar einen Array, lässt aber die Nummerierung bestehen, sodass man bei for() immer noch die alte Reihenfolge ausgibt.

Genau das war es ja, was ich meinte und was ich dir mit print_r() zeigen wollte.
Nur wusste ich nicht, wie man die Nummern ändern kann.

In den Comments stand dann folgender Hinweis, der das Problem löste:

Something that should probably be documented is the fact that both natsort and natcasesort maintain the key-value associations of the array. If you natsort a numerically indexed array, a for loop will not produce the sorted order; a foreach loop, however, will produce the sorted order, but the indices won't be in numeric order. If you want natsort and natcasesort to break the key-value associations, just use array_values on the sorted array, like so:

natcasesort($arr);
$arr = array_values($arr);

Also der Befehlt array_values() vergibt die Nummern in Array neu in der aktuellen Reihenfolge?

Danke an alle, die sich die Mühe gemacht haben, mir zu helfen!

Waren ja verdammt viele ;-)

MfG, Dennis.

--
Mein SelfCode: ie:{ fl:{ br:^ va:) ls:< fo:) rl:( n4:& ss:) de:> js:( ch:{ sh:( mo:} zu:|
Zufällige Hinweise:
Probleme mit Formularen?
http://tutorial.riehle-web.com hilft weiter.