![]() |
![]() |
![]()
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: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam ...
Cytat Pisałem kiedyś, że pod windowsem może to nie działać bo locale to jest patent generalnie uniksowy. Stąd też było kiedyś moje pytanie, czy php pod windows rzeczywiście emuluje locale czy te funkcje (setlocale() i pochodne) są tylko zaślepkami, które nic nie robią.
dziala ... mam ustawione: [php:1:fdabdeaa47]<?php setlocale(LC_ALL, "Polish"); ?>[/php:1:fdabdeaa47] na winxp pro eng i apache + mysql rowniez na eng i potem : [php:1:fdabdeaa47]<?php $data = strftime("%d %B [%A] - %Y", mktime() ); ?>[/php:1:fdabdeaa47] i dostaje piekna date z polskimi nazwami dni i miesiecy ... w ten sposob mozna spradzic czy dziala ... uwaga: ponizej sa linki ze wszystkimi kombinacjami kodow/oznaczen regionalnych ktore przyjmuje set locale ... trzeba sprawdzic ktore dzialaja bo sa zalezne od systemu operacyjnego ...: http://msdn.microsoft.com/library/default....age_strings.asp http://msdn.microsoft.com/library/default....try_strings.asp http://www.unicode.org/onlinedat/countries.html powinno dzialac ... cya |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 20:54 |