2

Как сделать первую букву в строке прописной?

Казалось бы, что за вопрос? Все очень просто: ucfirst и готово, в чем проблема?

А проблема возникает в тот момент, когда вы работает в UTF-8. В моем случае — постоянно.

Как известно, функция ucfirst в php не работает со строками в UTF-8 кодировке.

Поэтому я использую следующую функцию:

function mb_ucfirst($string)
{
    $string = mb_strtoupper(mb_substr($string, 0, 1)) . mb_substr($string, 1);
    return $string;
}

2 Comments

  1. mb_strtolower вместо mb_strtoupper, если речь идет про строчные буквы

  2. 🙂
    Речь в тексте, конечно, о прописных буквах)

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *