В PHP нет встроенной мультибайтовой функции, аналогичной функции ucfirst(), которая переводит первый символ строки в верхний регистр. Значит напишем свою собственную функция mb_ucfirst().
Когда-нибудь разработчики добавят эту функцию в стандартный набор функций mbstring.
По этой ссылке сможете посмотреть усложненный пример реализации такой же функции. Лично я в этом смысла пока что не вижу.
if(!function_exists('mb_ucfirst'))
{
function mb_ucfirst($string, $enc = 'UTF-8')
{
return mb_strtoupper(mb_substr($string, 0, 1, $enc), $enc) .
mb_substr($string, 1, mb_strlen($string, $enc), $enc);
}
}
echo mb_ucfirst('пишем по-руССки');
// Пишем по-руССки
Когда-нибудь разработчики добавят эту функцию в стандартный набор функций mbstring.
По этой ссылке сможете посмотреть усложненный пример реализации такой же функции. Лично я в этом смысла пока что не вижу.
2 коммент.:
Спасибо большое за ф-ю. Оставлю так же замечание для потомков: прежде чем использовать эту ф-ю, проверьте, нет ли её УЖЕ в вашем фреймворке.
Прежде чем взять себе эту ф-ю на вооружение, проверьте, нет ли в её УЖЕ в вашем фреймворке
Отправить комментарий