[PHP] Sortowanie tablicy
Krzysztof Branecki
7/19/2015 | 9:14 AM

Witam Potrzebuję posortować tablicę w której znajdują się adresy do pliku względem nazwy tego pliku. Przykładowo mam w tablicy www.nazwastrony.pl/uplouds/2013/04/nazwapliku1.pdf www.nazwastrony.pl/uplouds/2012/05/2nazwapliku1.pdf i chciałbym to posortować alfabetycznie po nazwapliku1.pdf 2nazwapliku1.pdf itd. Czy ktoś ma jakiś pomysł jak to wykonać.

Krzysztof Branecki
7/19/2015 | 5:24 PM

Dobrze spróbuję przejrzeć twoje rozwiązanie i wybrać to które bardziej rozumiem, dziękuję za pomoc.

Piotr Palarz
7/19/2015 | 2:36 PM

Nie sądzę, abyś zobaczył jakąś różnicę przy niewielkich tablicach, ale podane przeze mnie rozwiązanie powinno być wydajniejsze, bo nie tworzę drugiej tablicy w pętli foreach. Natomiast na pewno jest bardziej "poprawne" jeśli możemy w ten sposób mówić. Pozostań przy tym, które dla Ciebie wydaje się bardziej intuicyjne.

Krzysztof Branecki
7/19/2015 | 1:26 PM

Mi wcześniej udało się to zrobić w ten sposób: http://pastebin.com/qZzkdJAK może mi Pan powiedzieć jako osoba lepiej znająca php która metoda jest bardziej wydajna, lepsza?

Piotr Palarz
7/19/2015 | 1:10 PM

Zapomniałem się zalogować ;)

Uzytkownik Anonimowy
7/19/2015 | 1:07 PM

Proszę bardzo, sprawdzone: http://pastebin.com/MiJ2r7eM Jeśli masz wersję PHP starszą niż 5.3.0 to nie zadziała w tym przypadku anonimowa funkcja, którą przekazałem w usort. Wówczas stwórz wcześniej funkcję z nazwą, a tam jako drugi parametr przekaż tę nazwę.

Krzysztof Branecki
7/19/2015 | 9:15 AM

Zamieszczam jeszcze funkcję w której chciałbym to sortowanie zrobić, aby było łatwiej znaleźć rozwiązanie: http://pastebin.com/c4QyVC5c