Dlaczego tak
array_push dopisuje 1 na koniec tablicy: [5, 3, 9, 1]. sort porządkuje elementy rosnąco i nadaje nowe indeksy: [1, 3, 5, 9]. implode łączy elementy w napis, wstawiając między nie separator '-', więc wynik to 1-3-5-9. Kolejność malejącą dałaby funkcja rsort, a 5-3-9-1 to stan przed sortowaniem.