- 1
- 2
- 3
- 4
- 5
- 6
function rustrtolower($s)
{
$from = array("А","Б","В","Г","Д","Е","Ё","Ж","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","Я","A","B","C","D","E","F","G","H","I","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","J");
$to = array("а","б","в","г","д","е","ё","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ъ","ы","ь","э","ю","я","a","b","c","d","e","f","g","h","i","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","j");
return str_replace($from, $to, $s);
}
Nicklasos 02.07.2011 23:17 # +3
rO_ot 03.07.2011 02:15 # −2
yasenhui 03.07.2011 12:27 # +1
http://www.php.net/manual/en/iconv.installation.php
По умолчанию скомпилировано с ним. Не могу себе представить хостинг без iconv.
Плача, переводим наш юникод в CP-1251.
http://www.php.net/manual/en/function.setlocale.php
Стандартная, ее не может не быть в ПХП 4+. Включаем русскую локаль.
http://www.php.net/manual/en/function.strtolower.php
Стандартная, ее не может не быть в ПХП 4+.
"Note that 'alphabetic' is determined by the current locale."
Т.е. с включенной русской локалью оно приведет к нижнему регистру и русские буквы тоже.
Возвращаем нашу строку в юникод iconv-ом.
Хотя с точки зрения скорости говно-массив лучше. Врят ли набор букв в русском языке собирается часто изменяться.
guest 03.07.2011 02:52 # −5
Lure Of Chaos 03.07.2011 14:50 # +2
gegMOPO4 06.07.2011 19:32 # +2