Wäre das bei einem asort array nicht auch möglich mit next() und prev()?
Prinzipiell ja, aber inital steht der Zeiger immer am ersten Element.
Oder ist es möglich nach asort des Arrays das Array neu zu nummerieren?
Wenn du dir die Liste der Array-Funktionen ansiehst, wirst du feststellen, dass es durchaus Funktionen für diesen Zweck gibt (oder dies implizit einfach machen) - asort() hingegen ist explizit dafür gedacht, die Indizes beizubehalten und trotzdem zu sortieren.