[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Оператор для изменения регистра
denlam
на вход дается $login = "Denlam"; Из него нужно сделать $login = "denlam";
То есть если если в логине есть большие буквы из них сделать маленькие.
C помощью какого оператора это можно сделать?


P.S. И еще хотел спросить. Допустим дается $login = "bibum"; из него необходимо сделать $login = "Bibum";
То есть берется переменная логин и первую букву необходимо сделать заглавной (только первую).



Спустя 4 минуты, 56 секунд (11.04.2010 - 13:00) Nikitian написал(а):

Спустя 1 минута, 25 секунд (11.04.2010 - 13:02) denlam написал(а):
о спасибо огромное! =)

P.S. И еще хотел спросить. Допустим дается $login = "bibum"; из него необходимо сделать $login = "Bibum";
То есть берется переменная логин и первую букву необходимо сделать заглавной (только первую).

Спустя 30 минут, 11 секунд (11.04.2010 - 13:32) DedMorozzz написал(а):
Надо будет регулярку написать. Брать 1ю букву и её делать большой. Кажись с русским языком была какая-то проблема...если что дам скрипт (на работе валяеться). А на англ - пиши простую регулярку

Спустя 1 минута, 53 секунды (11.04.2010 - 13:34) DedMorozzz написал(а):
Хотя можно и без регулрки. Берёшь 1ю буквы ф-ей саб_стр. на неё кастуешь ф-ю стр_туловер(иль аппер) и присоединяешь к нейму без 1й буквы.

Спустя 11 минут, 16 секунд (11.04.2010 - 13:45) waldicom написал(а):
А можно использовать уже имеющуюся функцию: ucfirst() или ucwords()

Спустя 4 минуты, 50 секунд (11.04.2010 - 13:50) DedMorozzz написал(а):
Проверь с русским. Не делает большой. С англ - всё норм, а вот русский нет!

Спустя 8 минут, 7 секунд (11.04.2010 - 13:58) phz написал(а):
Можно еще на css сделать)


p:first-letter {
text-transform: uppercase; /* Заглавные буквы */
}

Спустя 14 минут, 47 секунд (11.04.2010 - 14:13) waldicom написал(а):
Цитата (DedMorozzz @ 11.04.2010 - 12:50)
Проверь с русским. Не делает большой. С англ - всё норм, а вот русский нет!

Ага... И поэтому все надо писать на регулярках...

Спустя 8 минут, 56 секунд (11.04.2010 - 14:22) denlam написал(а):
Сперва привлек вариант на CSS но его минус оказался в том что он делает заглавными буквами все.
Поэтому воспользовался функцией ucfirst()
Всем спасибо большое=)

Спустя 57 минут, 11 секунд (11.04.2010 - 15:19) glock18 написал(а):
Цитата (DedMorozzz @ 11.04.2010 - 10:50)
Проверь с русским. Не делает большой. С англ - всё норм, а вот русский нет!


ага. локаль не пробовали выставлять?

Спустя 3 минуты, 3 секунды (11.04.2010 - 15:22) DedMorozzz написал(а):
Цитата
локаль
эм? Когда сталкивался с таковой проблемой везде один и тот же ответ был - русс норм не работает, для этого надо самому перепиать клас ну иль скачать написаный. В этом классе аналог всех букв в ручную подставлен.

Спустя 53 минуты, 50 секунд (11.04.2010 - 16:16) glock18 написал(а):
что ж, возможно. серьезно особо с локалями не сталкивался. тем более что setlocale не катит для многоязычных приложений по другой причине.

Спустя 47 минут, 18 секунд (11.04.2010 - 17:03) twin написал(а):
С многобайтными они действительно не работают. И локаль не помогает. И аналогов в mb_ нет к сожалению.
Можно вот так выкрутиться:
 function mb_ucfirst($string)
{
$string = iconv('utf-8', 'windows-1251', $string);
$string = ucfirst($string);
return iconv('windows-1251', 'utf-8', $string);
}
smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.