![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 8.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam problem z polskimi znakami podczas sortowania tablicy. Używam takiego kodu do sortowania: Kod function sortowanie($x, $y)
{ if ($x[1] == $y[1]) return 0; else if ($x[1] < $y[1]) return -1; else return 1; } usort($tablica, sortowanie); Skrypt sortuje "zwykłe" wyrazy w tablicy, a te zaczynające się na np. "ś", przerzuca na sam koniec tablicy. Wcale mu się nie dziwię, bo php nie wie gdzie w alfabecie znajduje się litera "ś". Czy jest jakiś sposób na poprawienie tego? Dzięki za odpowiedzi Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 296 Pomógł: 0 Dołączył: 9.05.2002 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat itsme, czego wcześniej nie napisałeś, że ten twój kod działa też na polskie znaki, a ja tworzyłem swój (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Też działa:
Ale to nie załatwia sprawy, bo po sortowaniu wyjdzie [php:1:63d9380a96]<?php $posortowane = array("łańcuch", "laska", "łękotka"); ?>[/php:1:63d9380a96] a powinno [php:1:63d9380a96]<?php $posortowane = array("laska", "łańcuch", "łękotka"); ?>[/php:1:63d9380a96] czy array_multisort() radzi sobie z tym? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 03:13 |