strtolower для кириллицы

Иногда стандартная функция strtolower не работает с кириллицей. В этом случае поможет функция специально strtolower для кириллицы, менее эффективная но все же полезная.

 

/*
strtolower для кириллицы
Автор: http://trickywebs.org.ua/
*/
function strtolower_cyr( $str ) {
	$tr = array( 'Ё' => 'ё','Й' => 'й','Ц' => 'ц','У' => 'у','К' => 'к','Е' => 'е',
    'Н' => 'н','Г' => 'г','Ш' => 'ш','Щ' => 'щ','З' => 'з','Х' => 'х','Ъ' => 'ъ',
    'Ф' => 'ф','Ы' => 'ы','В' => 'в','А' => 'а','П' => 'п','Р' => 'р','О' => 'о',
    'Л' => 'л','Д' => 'д','Ж' => 'ж','Э' => 'э','Я' => 'я','Ч' => 'ч','С' => 'с',
    'М' => 'м','И' => 'и','Т' => 'т','Ь' => 'ь','Б' => 'б','Ю' => 'ю','І' => 'і','Ї' => 'ї', );

	return strtr( strtolower( $str ), $tr );
}