mb_ucfirst() в PHP. Пишем свою функцию.

четверг, 8 ноября 2012 г.

В PHP нет встроенной мультибайтовой функции, аналогичной функции ucfirst(), которая переводит первый символ строки в верхний регистр. Значит напишем свою собственную функция mb_ucfirst().

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 коммент.:

dozer111 комментирует...

Спасибо большое за ф-ю. Оставлю так же замечание для потомков: прежде чем использовать эту ф-ю, проверьте, нет ли её УЖЕ в вашем фреймворке.

dozer111 комментирует...

Прежде чем взять себе эту ф-ю на вооружение, проверьте, нет ли в её УЖЕ в вашем фреймворке

Copyright © 2010 WEB IT blog