Функция преобразования строчных букв на заглавные [PHP]

В зависимости от кодировки строки, стандартная функция ucfirst, может не работать, в связи с этим возникает ряд вопросов.

Решить эту проблему с помощью стандартных функций не так-то просто - Поэтому я решил поделиться своей функцией которая выручает меня на протяжении длительного времени.

//Функция преобразования строчных букв в заглавные
function FirstTop($str) {
	if ($str[0] == 'а')	$str[0] = 'А';
	if ($str[0] == 'б')	$str[0] = 'Б';
	if ($str[0] == 'в')	$str[0] = 'В';
	if ($str[0] == 'г')	$str[0] = 'Г';
	if ($str[0] == 'д')	$str[0] = 'Д';
	if ($str[0] == 'е')	$str[0] = 'Е';
	if ($str[0] == 'ё')	$str[0] = 'Ё';
	if ($str[0] == 'ж')	$str[0] = 'Ж';
	if ($str[0] == 'з')	$str[0] = 'З';
	if ($str[0] == 'и')	$str[0] = 'И';
	if ($str[0] == 'й')	$str[0] = 'Й';
	if ($str[0] == 'к')	$str[0] = 'К';
	if ($str[0] == 'л')	$str[0] = 'Л';
	if ($str[0] == 'м')	$str[0] = 'М';
	if ($str[0] == 'н')	$str[0] = 'Н';
	if ($str[0] == 'о')	$str[0] = 'О';
	if ($str[0] == 'п')	$str[0] = 'П';
	if ($str[0] == 'р')	$str[0] = 'Р';
	if ($str[0] == 'с')	$str[0] = 'С';
	if ($str[0] == 'т')	$str[0] = 'Т';
	if ($str[0] == 'у')	$str[0] = 'У';
	if ($str[0] == 'ф')	$str[0] = 'Ф';
	if ($str[0] == 'х')	$str[0] = 'Х';
	if ($str[0] == 'ц')	$str[0] = 'Ц';
	if ($str[0] == 'ч')	$str[0] = 'Ч';
	if ($str[0] == 'ш')	$str[0] = 'Ш';
	if ($str[0] == 'щ')	$str[0] = 'Щ';
	if ($str[0] == 'ъ')	$str[0] = 'Ъ';
	if ($str[0] == 'ы')	$str[0] = 'Ы';
	if ($str[0] == 'ь')	$str[0] = 'Ь';
	if ($str[0] == 'э')	$str[0] = 'Э';
	if ($str[0] == 'ю')	$str[0] = 'Ю';
	if ($str[0] == 'я')	$str[0] = 'Я';
	return $str;
}
$str = 'привет';
echo FirstTop($str); //Выведет - Привет

Поделитесь ссылкой если мы вам помогли!

Читайте также:

Заметки

Комментарии:

Добавленно - 2014-01-10

Drvel пишет:

<?php print mb_strtolower(mb_substr($title, 0, 1)).mb_substr($title,1); ?> //выбрать первую букву и применить к ней уменьшение, напечтать. напечатать все, кроме первой буквы

Добавить комментарий:

Минимум 100 символов.
Модераторы detected!

Вы ввели сообщение длиной символов

Три + Пять ? =