Cytat(toaspzoo @ 18.06.2011, 19:22:26 )

Nie używaj polskich znaków w php, szczególnie w funkcjach
Gadasz takie bzdury, że aż pragnę i¶ć kupić benzynę na twój stos.
Naucz się używać mb_string to nie będziesz gadał głupot.
@FireMan
Czemu funkcja nie działa?
1) bo pętla się nie wykonuje
2) bo zmienne $hars i inne nie s± widoczne
3) bo Ľle zdobywasz $pos
4) bo z $end robisz tablicę
W skrócie - człowieku masakra, ocknij się.
@crozin
str_split nie działa ze znakami wielobajtowymi (ó, ł) itd
Ale dzieci nie płaczcie, bo przybywa wasze zbawienie.
function hash_key($value)
{
$end = "";
$hars = 'qwertyuiopasdfghjklzxcvbnm[]\;\',./`1234567890-=QWERTYUIOPASDFGHJKLZXCVBNM{}|:<>?~!@#$%^&*()_+ę€ó±¶łżĽćńĘÓˇ¦ŁŻ¬ĆŃ';
$hars2 = 'Ó^\1E~Hmx-ątR#kS>+bLFD3vrZćłoMIa?=nCf}ńTŁB.yŻe98`dQWVż?ęl)&($ĄJ6{Ć:/?zĘ_?!?i]*@GN<|XP0q,YAó[Ń\'c;7g4Us5ju2OhK%w?p';
mb_internal_encoding('utf-8');
for($i = 0; $i<$ile; $i++)
{
$pos = mb_strpos($hars, $value[$i]);
$end .= mb_substr($hars2, $pos, 1);
}
$value2 = $end;
return $value2;
}