stworzyłem sobie listę adresów emailowych, która ukazuje się w taki sposób:
Kod
pracownik-abc@firma.pl<br>
pracownik-abcde@firma.pl<br>
pracownik-abcd@firma.pl<br>
pracownik-abcdef@firma.pl<br>
pracownik-ab@firma.pl<br>
pracownik-abcdefg@firma.pl<br>
pracownik-abcde@firma.pl<br>
pracownik-abcd@firma.pl<br>
pracownik-abcdef@firma.pl<br>
pracownik-ab@firma.pl<br>
pracownik-abcdefg@firma.pl<br>
Chciałbym ją posortować według ilość znaków każdego adresu emailowego. Nie chodzi mi o sortowanie alfabetyczne, ale od najkrótszego do najdłuższego.
Żeby wyglądało to mniej więcej tak:
Kod
pracownik-ab@firma.pl
pracownik-abc@firma.pl
pracownik-abcd@firma.pl
pracownik-abcde@firma.pl
pracownik-abcdef@firma.pl
pracownik-abcdefg@firma.pl
pracownik-abc@firma.pl
pracownik-abcd@firma.pl
pracownik-abcde@firma.pl
pracownik-abcdef@firma.pl
pracownik-abcdefg@firma.pl
Doszedłem już do tego że żeby zmierzyć ilość znaków muszę użyć "strlen", ale nadal nie wiem jak zmierzyć ilość znaków każdej osobnej linii, tak żeby można to było później posortować.
Czy ktoś może wie jak mogę to zrobić ?
Nie chciałbym wrzucać tej listy do bazy danych, gdyż będzie ona generowana jedynie na krótki okres i zajmowałoby to jedynie niepotrzebnie miejsce.