Autor Zpráva
TFSi
Profil *
Ahoj,
už se s tím mořím několik hodin a nemůžu s tím hnout:

mám takovéto pole: Array ( [0] => 99.09 [1] => 99.02.1 [2] => 99.09.1 [3] => 99.08.1 [4] => 99.06 [5] => 89.02.4 )

v podstatě jsou to verze sestavení programu a já je potřebuji seřadit sestupně od nejnovější verze, tedy nějak takto:
Array ( [0] => 99.09.1 [1] => 99.09 [2] => 99.08.1 [3] => 99.06 [4] => 99.02.1 [5] => 89.02.4 )

Zkoušel jsem snad všechny ...sort funkce (kromě těch s uživatelsky definovanými porovnávacími funkcemi) a nic mi nepomohlo.


Nevíte někdo, jak to co nejjednodušeji setřídit?

Předem dík za jakékoliv tipy
nightfish
Profil
Nevíte někdo, jak to co nejjednodušeji setřídit?
vytvořit si uživatelsky definovanou porovnávací funkci...
TFSi
Profil *
vytvořit si uživatelsky definovanou porovnávací funkci...
A tím se přesouváme k druhému problému: absolutně netuším, jak by se ta funkce měla napsat, aby to dělalo to, co má :(
nightfish
Profil
TFSi
většinou tyto funkce přebírají 2 parametry - hodnoty k porovnávání
a podle toho, jaké mají tyto parametry hodnoty, se vrátí hodnota (-1, 0, +1)
no a právě napsat tu funkci není úplně triviální
je potřeba si stanovit pravidla, podle kterých se porovnává a ty pak implementovat
TFSi
Profil *
Aha ... tak to je krize :(
Asi začnu hledat náhradní řešení. I tak díky.

PS: jenom takovej trapnej dotaz mimo téma: náhodou nejde nějak předeklarovat funkci zabudovanou v PHP (třeba copy, nebo fopen)?
koudi
Profil
náhodou nejde nějak předeklarovat funkci zabudovanou v PHP
Ne.

Jinak v tomhle případě bych se vůbec nebál si tu vlastní funkci na třídění napsat, bude totiž poměrně triviální.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0