CodeNet / Веб программирование / Часто задаваемые вопросы на Forum.CodeNet.Ru. Веб-программирование.
Как сделать UpCase русских букв ?
Элементарно:
<?
function strrtoupper($str) {
$trans=array(
"а" => "А", "б" => "Б", "в" => "В",
"г" => "Г", "д" => "Д", "е" => "Е",
"ё" => "Ё", "ж" => "Ж", "з" => "З",
"и" => "И", "й" => "Й", "к" => "К",
"л" => "Л", "м" => "М", "н" => "Н",
"о" => "О", "п" => "П", "р" => "Р",
"с" => "С", "т" => "Т", "у" => "У",
"ф" => "Ф", "х" => "Х", "ц" => "Ц",
"ч" => "Ч", "ш" => "Ш", "щ" => "Щ",
"ь" => "Ь", "ы" => "Ы", "ъ" => "Ъ",
"э" => "Э", "ю" => "Ю", "я" => "Я",
);
$str=strtr($str, $trans);
return($str);
}
print strrtoupper("Привет, это тест !!!");
?>
Тоже самое, только наоборот:
<?
function strrtoupper($str) {
$trans=array(
"А" => "а", "Б" => "б", "В" => "в",
"Г" => "г", "Д" => "д", "Е" => "е",
"Ё" => "ё", "Ж" => "ж", "З" => "з",
"И" => "и", "Й" => "й", "К" => "к",
"Л" => "л", "М" => "м", "Н" => "н",
"О" => "о", "П" => "п", "Р" => "р",
"С" => "с", "Т" => "т", "У" => "у",
"Ф" => "ф", "Х" => "х", "Ц" => "ц",
"Ч" => "ч", "Ш" => "ш", "Щ" => "щ",
"Ь" => "ь", "Ы" => "ы", "Ъ" => "ъ",
"Э" => "э", "Ю" => "ю", "Я" => "я",
);
$str=strtr($str, $trans);
return($str);
}
print strrtoupper("Привет, это тест !!!");
?>
Оставить комментарий
Комментарии
1.


3 августа 2004, 17:37:03
на любом нормальном nix сервере есть русские локила ( на крайний случай болгарские, которые тоже походят ),
делаем раз:
set_locale(LC_ALL, "ru_RU.1251");
делаем два:
strtoupper("Россия");
если нет русской локали пишем bg_BG.1251, а переписывать алфат -- дело конечно могучее, но неблагодарное.
делаем раз:
set_locale(LC_ALL, "ru_RU.1251");
делаем два:
strtoupper("Россия");
если нет русской локали пишем bg_BG.1251, а переписывать алфат -- дело конечно могучее, но неблагодарное.
