Adrian
Z.
IT Project Manager &
PHP Programmer
Temat: ctype_alpha i ŻÓŁTA ŁÓDKA
wykonanie poniższych funkcjisetlocale(LC_ALL, array ( 'pl_PL.utf8', 'pl_PL.iso88592', 'polish', 'pl' ) );
echo strtolower('ŻÓŁTĄ ŁÓDKĄ');
setlocale(LC_ALL, array ( 'pl_PL.utf8', 'pl_PL.iso88592', 'polish', 'pl' ) );
echo ctype_alpha('ŻÓŁTĄ ŁÓDKĄ') ? '1' : '0' ;
zwraca wynik
ŻÓŁtĄ ŁÓdkĄ
0
ustawienia serwera są następujące
Array
(
[decimal_point] => ,
[thousands_sep] =>
[int_curr_symbol] => PLN
[currency_symbol] => zł
[mon_decimal_point] => ,
[mon_thousands_sep] => .
[positive_sign] =>
[negative_sign] => -
[int_frac_digits] => 2
[frac_digits] => 2
[p_cs_precedes] => 0
[p_sep_by_space] => 1
[n_cs_precedes] => 0
[n_sep_by_space] => 1
[p_sign_posn] => 1
[n_sign_posn] => 1
[grouping] => Array
(
)
[mon_grouping] => Array
(
[0] => 3
[1] => 3
)
)
u@s:~$ locale -a
C
de_DE.utf8
en_GB.utf8
en_US.utf8
es_ES.utf8
fr_BE.utf8
fr_FR.utf8
pl_PL.iso88592
pl_PL.utf8
polish
POSIX
i pytanie jak to rozwiązać bo na logikę powinno działać